问题:从官网下载的NetBeans不论是中文版还是英文版默认的操作界面都是中文,并且字体十分恶心。因为NetBeans是根据用户本地的操作系统来自动设置界面语言的,并且没有提供更改的功能。笔者更习惯于在英文环境下开发,故希望能把界面语言改为英文并使系统能正常支持中文。
目标效果:把界面语言改成英文并使系统正常支持中文。
解决办法:
进入{NB_HOME}\etc,其中{NB_HOME}为NetBeans的安装路径。编辑netbeans.conf文件。将其中的# command line switchs:下面那行命令后添加如下启动参数:
-J-Duser.language=zh -J-Duser.country=US
添加后的效果示例如下:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=zh -J-Duser.country=US"
如果觉得显示的字体太小,可在以上参数后面再添加参数--fontsize {FONT_SIZE},改变显示字体的大小。如--fontsize 13,
添加后的效果示例如下:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=zh -J-Duser.country=US --fontsize 13"
关于前面几个参数的解释,可以参照NetBeans的guide:http://www.netbeans.org/kb/55/using-netbeans/configuring.html#pgfId-1158626
后面添加的几个参数-J-Duser.language=zh -J-Duser.country=US是调用Java的本身系统属性,设置语言为zh(中文),国家为US(美国)。
国家设为US,是为了使NetBeans的界面显示为英文,而语言设为zh,是为了使NetBeans能够支持中文。若只需要英文,则可以把language设为en。
不过,在调用file browser的时候会发现左边一系列windows特性的中文按钮都回变成乱码。
在NetBeans的tools\options\fonts&colors\syntax\下的language选项设置all languages的default的字体为一个能够支持中文的字体,如:Microsoft YaHei
没有此字体的可以到http://xiazai.zol.com.cn/detail/26/253442.shtml#down下载
需要特别指出的是,编辑器中字体可以通过修改配置解决。但是Output字体无法通过配置进行修改。但我们可以通过修改JDK的默认配置达到目的。不过,这样做会导致所有的Java GUI程序都受影响。具体方法参见如下:
默认情况下,NetBeans编辑器和Output字体很难看。编辑器中字体可以通过修改配置解决。但是Output字体无法通过配置进行修改。可以通过修改JDK的默认配置达到目的,不过这样所有的Java GUI程序都会受影响。下面以JDK6 update 2为例说明。
在JDK安装目录/jre/lib下有一个名为fontconfig.properties.src,先备份。配置文件默认在GBK和GB18030时,等宽字(monospace)优先使用了SImSUN(即宋体),可以改成优先使用Courier New(文件中定义为alphabetic)。。。
找到 sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol
换成 sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol
找到 sequence.monospaced.GB18030=chinese-gb18030,alphabetic,dingbats,symbol
换成 sequence.monospaced.GB18030=alphabetic,chinese-gb18030,dingbats,symbol
如果觉得字体偏小,可以在启动netbeans 添加参数fontsize。如netbeans -fontsize 12
也可以将它写进netbeans配置文件文件<netbeans安装位置>/etc/netbeans.conf的启动参数中。