jdk13 的安裝:
在安裝 jdk13 前,必須到 http://www.sun.com/software/java2/download.html 抓取 j2sdk-1_3_1-src.tar.gz,並到 http://www.eyesbeyond.com/freebsddom/java/jdk13.html 抓取 bsd-jdk131-patches-4.tar.gz。 而且,如果沒有裝過 linux-jdk13 的話,必須到 http://java.sun.com/j2se/1.3/download-linux.html 抓取 j2sdk-1_3_1_01-linux-i386.bin。
如果有辦法找到已經編譯好的 jdk-1.3.1p4_1.tgz 的話,就只需要先裝好 /usr/ports/java/javavmwrapper/ , 再用 pkg_add jdk-1.3.1p4_1.tgz 就可以了, 時間上可以省很多。
% cd /usr/ports/java/jdk13
% make install
想知道你的 JDK 或 JRE 會用什麼樣的編碼方式來和作業系統溝通, 請執行下面的 Java 程式:
public class ShowNativeEncoding {
public static void main(String[] args) {
String enc = System.getProperty("file.encoding");
System.out.println("NativeEncoding:" + enc);
System.out.println("成功");
}
}
% javac ShowNativeEncoding.java
% java ShowNativeEncoding
NativeEncoding:Big5
成功
如果出現以上的訊息,就表示中文正常,如果沒有的話, 請確定您的 LC_CTYPE 是 zh_TW.Big5,或是用 javac -encoding CP950 ShowNativeEncoding.java 來進行編譯,應該會出現如上的顯示才對。
Note: Big5:這是繁體中文 de facto 標準。
MS950 或 Cp950:ASCII + Big5,用於台灣和香港的繁體中文 MS Windows作業系統。
筆者的環境設定檔 ~/.cshrc
# For JAVA jdk1.3.1
setenv JAVA_HOME /usr/local/jdk1.3.1
setenv CLASSPATH /usr/local/jdk1.3.1/lib/tools.jar:/usr/local/share/java/classes/
setenv PATH /usr/local/jdk1.3.1/bin:$PATH
如果要執行 applet 或是 swing的話, 請按照以下步驟設定才能正確的看到中文字, font.properties.zh_TW 為 Forth 提供, 該設定檔專給 arphicttf 使用:
% cd /usr/local/jdk1.3.1/jre/lib/
% fetch http://freebsd.sinica.edu.tw/~statue/conf/font.properties.zh_TW
applet snapshot: http://freebsd.sinica.edu.tw/~statue/snapshot/applet.png
swing snapshot: http://freebsd.sinica.edu.tw/~statue/snapshot/swing.png
參考: Java繁體中文處理完全攻略(一)、 Java 繁體中文處理完全攻略(二)。
WWW: http://java.sun.com/