2007年4月19日 星期四

讓Open SuSE 10.2的Java支援中文

Java的中文在Windows一向沒有出過問題,但在Linux上卻老是沒辦法正常。其實只是因為Windows的設定Sun已經寫得好好的,可是Linux的設定就沒有,因此會有字體或字型找不到對應的中文字,顯示時就出現框框。
目前Linux預附的JDK似乎都是Gun Java,而且是1.4版的,很多程式根本跑不起來。所以必須要換成Sun提供的JDK1.5。到Sun的網站下載安裝並沒有什麼問題,可是要改JAVA_HOME這些設定就有一點麻煩。以Open SuSE 10.2為例,必須要去/etc/profile.d下面改alljava.sh和alljava.csh兩隻shell,因為開機時這兩隻程式(應該只會執行其中一隻,但我沒有確實去check,所以就兩隻程式一起改)會去設定這些環境變數,改成自己安裝的路徑(通常會在/usr/java下面)後重開機即可。
但這樣還沒有解決中文的問題,只能讓你可以跑程式而已,因為設定檔還是不對。老實說我並沒有試出來要改哪裡的設定才是對的。網路上有很多文件,雖然把原理講得很簡單,可是設起來要有作用其實並不容易,照著作通常都沒有作用。但是在SuSE Linux 10.2上,解決的方法倒是挺簡單的。就是去安裝Open SuSE提供的官方版Sun JDK 1.5的package,目前是1.5.0_08_b3這個版本。這個版本還好,雖然跟最新的1.5.0_11有一點點小地方不合(有一兩個method在11這個版本是沒有用的)。就用系統提供的Install Software這隻程式重網路上抓package回來安裝就好。裝完以後,從此以後Java使用中文就沒有任何問題了。

沒有留言: