問題:從官網(wǎng)下載的NetBeans不論是中文版還是英文版默認的操作界面都是中文,并且字體十分惡心。因為NetBeans是根據(jù)用戶本地的操作系統(tǒng)來自動設(shè)置界面語言的,并且沒有提供更改的功能。筆者更習慣于在英文環(huán)境下開發(fā),故希望能把界面語言改為英文并使系統(tǒng)能正常支持中文。
目標效果:把界面語言改成英文并使系統(tǒng)正常支持中文。
解決辦法:
進入{NB_HOME}\etc,其中{NB_HOME}為NetBeans的安裝路徑。編輯netbeans.conf文件。將其中的# command line switchs:下面那行命令后添加如下啟動參數(shù):
-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"
如果覺得顯示的字體太小,可在以上參數(shù)后面再添加參數(shù)--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"
關(guān)于前面幾個參數(shù)的解釋,可以參照NetBeans的guide:http://www.netbeans.org/kb/55/using-netbeans/configuring.html#pgfId-1158626
后面添加的幾個參數(shù)-J-Duser.language=zh -J-Duser.country=US是調(diào)用Java的本身系統(tǒng)屬性,設(shè)置語言為zh(中文),國家為US(美國)。
國家設(shè)為US,是為了使NetBeans的界面顯示為英文,而語言設(shè)為zh,是為了使NetBeans能夠支持中文。若只需要英文,則可以把language設(shè)為en。
不過,在調(diào)用file browser的時候會發(fā)現(xiàn)左邊一系列windows特性的中文按鈕都回變成亂碼。
在NetBeans的tools\options\fonts&colors\syntax\下的language選項設(shè)置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)優(yōu)先使用了SImSUN(即宋體),可以改成優(yōu)先使用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 添加參數(shù)fontsize。如netbeans -fontsize 12
也可以將它寫進netbeans配置文件文件<netbeans安裝位置>/etc/netbeans.conf的啟動參數(shù)中。