Linux 下 java Swing 中文字體變成方框的問題解決

最近安裝了netbean 發現啓動後。所有的中文字體都變成了方框的字符。

經過查找資料發現。 將字體 simsun.ttf 沒有可以在window系統中window/Fonts/裏面找到 修改擴展名爲 ttf 然後拷貝到 jdk/jre/lib/fonts/fallback中 如果沒有fallback目錄經建立一下。

然後再啓動netbean就可以正常顯示了。其他的swing 程序也可以同樣解決。

另外

在netbean啓動時使用的jre並不一定是系統中環境變量$PATH設置的jre。

而是在netbean安裝路徑下 etc/netbeans.conf中設置的jdk路徑

請查找文件中

netbeans_jdkhome="/usr/java/jdk1.6.0_20"

所指明的jdk路徑。

補充一點,當運行netbean後發現netbean任務欄的字體太小了默認是11px ,看不太清楚。

解決辦法同樣修改netbeans.conf在

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dfile.encoding=UTF-8"

修改爲

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dfile.encoding=UTF-8 --fontsize 12"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章