Sun發布的JDK/JRE有兩種版本,一種是.rpm.bin格式的,另一種則是.bin格式的,前者我沒有試,但是我想應該是適合于rpm的,可能會安裝到/usr里面去,而且自動化程度可以高一些。后者則完全是綠色軟件,只是做一個解壓的動作。下面我就來講后者的安裝全攻略。
1、首先我們要到Sun的網站上去下載JDK/JRE(點這里進入),最新的正式版本已經是6.0(也就是1.6),當然老的版本Sun也仍然提供下載,點上面的“Previous Releases”就可以找到了。下載.bin文件,下面假設這個文件的名字是jdk1.x.bin。
2、把安裝文件解壓出來。假設我們下載的文件保存在/opt下。
打開終端,運行以下命令:
引用:
cd /opt
chmod a+x jdk1.x.bin
./jdk1.x.bin
你會看到版權提示,不管它,按空格鍵翻頁。然后會提示你是否同意版權協議[yes/no],此時輸入yes,回車,安裝程序就會把文件解壓到當前目錄下的jdk1.x這樣的目錄下面(JRE應該大體相同)。
3、讓JDK/JRE支持中文。由于默認安裝的JDK/JRE不帶中文字體,不支持中文顯示,所以我們要自行修改某些字體相關的配置,讓它們支持中文。
設定字體有兩種方法:
第一種方法是把你的中文字體目錄做個連接到jdk/jre/lib/fonts里面,這種方法很簡便。看命令:
引用:
cd /opt/jdk1.x/jre/lib/fonts
ln -s /usr/share/fonts/truetype/windows fallback (假設我們的中文字體放在/usr/share/fonts/truetype/windows目錄里,這個目錄里我放的是從Windows那邊copy過來的字體)
為什么要做fallback這個連接,我也是從網上看到的,我想應該是Sun做的設定吧,設定JDK/JRE在運行時會到這個目錄里去找那些非西方字體。這種方法對JDK/JRE 1.4/1.5/1.6都適用,但是由于沒有在fontconfig.properties文件里面詳細設定字體,所以這種方法顯示出來的字體很難看。
第二種方法是把配置好的fontconfig.properties做個連接到jdk1.x/jre/lib里面。看命令:
引用:
cd /opt/jdk1.x/jre/lib
ln -s /etc/java/fontconfig.properties (假設我們的fontconfig.properties放在/etc/java目錄里)
這種方法對JDK/JRE 1.4/1.5/1.6都適用,只不過1.4版本的文件名是font.properties而不是fontconfig.properties。當然你也可以直接把fontconfig.properties文件復制到/opt/jdk1.x/jre/lib里面,這樣就不用做連接,但是如果你同時安裝幾個不同版本的JDK,還是做連接比較方便。在下面我會把我配置好的font.properties和fontconfig.properties的內容貼出來,大家稍作修改就可以用了。
3、讓Web瀏覽器支持Java插件(也就是支持Java Applets)。
做一個連接就可以了。看命令:
引用:
cd /usr/lib/firefox/plugins (Ubuntu的firefox插件目錄在這里,其它版本以此參考)
ln -s /opt/jdk1.x/jre/plugin/i386/ns7/libjavaplugin_oji.so
然后運行firefox,在地址欄里打入about:plugins,回車,可以看到firefox的插件列表里已經有了Java插件。
如果你用的是其它的瀏覽器,方法大體也差不多,就是進入瀏覽器的plugins目錄,做一個連接。不過要注意的是,如果你用的瀏覽器是 mozilla 1.4/netscape 7.0以上的版本,用上面的命令沒問題,但是如果你用的瀏覽器是mozilla 1.2/netscape 7.0以下的版本,Sun有提供另一個插件。這樣的話,命令就要改一下了:
引用:
cd /usr/lib/mozilla/plugins
ln -s /opt/jdk1.x/jre/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
4、讓Web瀏覽器支持Java Web Start程序。(可選安裝)
如果你不知道Java Web Start程序是什么,看這里:
http://www.stcore.com/java/2006/06/18/1150640682d28890.html
所謂安裝,其實就是添加一個mimetype(類似于文件關聯),讓瀏覽器知道,遇到Java Web Start程序該用什么程序來處理。
對應mozilla/netscape瀏覽器的方法:
點擊菜單:Edit->Preferences->Navigator->Helper Applications
然后新建一個mimetype:
mimetype是:application/x-java-jnlp-file
extention是:jnlp
關聯程序是:/opt/jdk1.x/jre/bin/javaws
對應firefox瀏覽器的方法:
由于firefox沒有直接添加mimetype的方法,所以要改的話需要安裝一個Mime Type Editor擴展,看這里:
http://forums.mozine.org/index.php?showtopic=5521
5、為firefox瀏覽器加入Java Console菜單項。(可選安裝)
mozilla/netscape裝好java插件之后就有Java Console菜單項,可以方便地調用Java控制臺,這對程序員調試程序有用。但是firefox還沒有這個菜單項,添加的方法就是解壓一個zip文件到firefox/extension目錄。現在我們就來添加,看命令:
引用:
cd /usr/lib/firefox/extensions
unzip /opt/jdk1.x/jre/lib/deploy/ffjcext.zip
重啟firefox,就可以看到工具菜單里多了一個Java Console菜單項。
JDK/JRE 1.5及以下版本并沒有提供這個firefox擴展,如果要安裝的話到這里安裝:
https://addons.mozilla.org/firefox/141/
6、把Java工具加入系統菜單。(可選安裝)
Ubuntu自帶的JDK/JRE會在系統菜單中添加兩個Java工具,就是Java Plugin Control Panel和Java Policy Tool。下面我們也為自己安裝的JDK/JRE添加兩個菜單項。
在Ubuntu的主菜單上點擊右鍵->編輯菜單->首選項->新建項目:
第一項:
圖標是:/opt/jdk1.x/jre/plugin/desktop/sun_java.png
名稱是:Java Plugin Control Panel (這個隨便寫)
命令是:/opt/jdk1.x/jre/bin/ControlPanel
第二項:
圖標是:/opt/jdk1.x/jre/plugin/desktop/sun_java.png
名稱是:Java Policy Tool (這個隨便寫)
命令是:/opt/jdk1.x/jre/bin/policytool
7、添加JAVA_HOME/JRE_HOME環境變量。(Java開發人員必備)
這里以最常用的bash命令解釋器為例,編輯用戶目錄下的.bashrc或.profile文件。如果你想在所有用戶的shell下都生效,就編輯/etc/profile文件。同樣都是加入以下內容:
引用:
export JAVA_HOME=/opt/jdk1.x
export JRE_HOME=/opt/jdk1.x/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
至此,Sun JDK/JRE在Linux上的安裝過程結束。