当前位置:文档之家› Java常用参数及其作用

Java常用参数及其作用

Java中大概有上千种参数,常用的也就10几种。下面积累了一下常用的参数:

1、输入法控制参数(-D属性)

java Swing 里面的文本框在输入的时候会弹出一个"输入窗口",这个窗口让人看起来很不爽,而且有如下几个bug:

(1)在某些版本的jvm下,有很多层的模式对话框的时候,最上面正在使用模式对话框可能会被隐藏,导致找不到该对话框。

(2)在该输入窗口输入太多字符会导致jvm崩溃

有什么好的办法去掉这个"输入窗口"呢? 其实这个问题出在jre rt.jar 中的sun.awt.im.InputMethodContext类.

该类中有个属性 private static boolean belowTheSpotInputRequested;

反编译该类我们可以看到以下代码

static{
String s = (String)AccessController.doPrivileged(new GetPropertyAction("java.awt.im.style", null));
if (s == null){
Toolkit.getDefaultToolkit();
s = Toolkit.getProperty("java.awt.im.style", null);
}
belowTheSpotInputRequested = "below-the-spot".equals(s);
}

因为系统缺省的style属性是"below-the-spot",所以会导致belowTheSpotInputRequested=true; 就会导致输入中文时出现小窗口

所以解决的办法:在main函数中System.setProperty("java.awt.im.style","on-the-spot");或者将belowTheSpotInputRequested直接设置为false,编译后放入rt.jar中即可


2、去除Swing程序的一些灰屏现象(-D属性)

System.setProperty("sun.awt.noerasebackground","true");

3、一些2D和3D相关的属性

sun.java2d.debugfonts

sun.java2d.noddraw

sun.java2d.pmoffscreen

sun.java2d.ddoffscreen

sun.java2d.ddlock

sun.java2d.gdiblit

sun.java2d.ddforcevram

sun.java2d.trace

sun.java2d.d3d

sun.java2d.ddscale

4、-Xnoveryfy或者-Xverify=none属性

在Java中采用这个执行参数会大幅提升系统的性能。

5、-Xmx256m

设置最高内存大小,设置的值越大,一般性能越好,但是凡事都有个限度,一般要根据系统的容量和内存的消耗情况判断最佳值是多少。

6、-Xms16m

设置栈的内存大小

相关主题
文本预览
相关文档 最新文档