Fedora8下有三種Java可供選擇──官方的SunJava、開源的GNU的gcj以及基於SunJava的開源JDK(OpenJDK)。標准的Fedora8安裝會安裝IceTea。它基於OpenJDK,比GNU的gcj復雜一些,但是其表現與SunJava仍然有一定的差別。在Fedora8的發行注記中可以得到關於他們的更多的消息。
1、IcedTea
IcedTea很有可能在安裝Fedora8的時候已經安裝上了。如果沒有安裝的話可以使用yum進行安裝。
[mirandam@charon~]$sudoyuminstalljava-1.7.0-icedteajava-1.7.0-icedtea-plugin
安裝了IcedTea以後,Java程序和Webapplets應該可以自動工作了。如果IcedTea的浏覽器插件沒有被Firefox或Mozilla自動加載的話,可以使用下列命令來手動加載:
[mirandam@charon~]$sudo/usr/bin/mozilla-plugin-config-i-f
2、SunJava
如果你希望使用SunJava來取代IcedTea的話,你可以自己去網上下載安裝。Sun官方提供了RPM包,但是我不推薦直接使用這種包。從下面這個網址下載Java包:
http://java.sun.com/javase/downloads/index.jsp
選擇JavaRuntimeEnvironment(JRE)6Update3(如果是日常使用的話不要選擇JDK,它是用於開發的)。在接下來的網頁中接受licenseagreement,然後根據自己的CPU選擇合適的包,例如:
Linuxself-extractingfile jre-6u3-linux-i586.bin 18.23MB。
下載之後就可以進行安裝了:
[mirandam@charondownloads]$shjre-6u3-linux-i586.bin
此處會出現一些協議,空格進行翻頁,最後輸入yes,程序會自動進行解壓。解壓後將解壓出來的文件移動到指定位置:
[mirandam@charondownloads]$sudomv-fjre1.6*/opt/jre1.6
之後我們需要進行設置,使系統可以自動調用SunJava而不是IcedTea或者GNU的gcj。
[mirandam@charondownloads]$sudo/usr/sbin/alternatives--install/usr/bin/javajava/opt/jre1.6/bin/java20000
[mirandam@charondownloads]$sudo/usr/sbin/alternatives--install/usr/lib/mozilla/plugins/libjavaplugin.solibjavaplugin.so/opt/jre1.6/plugin/i386/ns7/libjavaplugin_oji.so20000
注意:
1、如果想要換回IcedTea,需要重新執行上面的兩條命令,但是將20000替換成為15000;
2、為了使SunJava的浏覽器插件可以正常使用,可能還需要compat-libstdc++-33,安裝方法見前文。
3、如果使用SunJava插件的時候遇到bug,可使用下面的方法使之正常工作:
[mirandam@charon~]$cd/opt/jre1.6/lib/i386/xawt/
[mirandam@charonxawt]$sudocplibmawt.solibmawt.so.orig
[mirandam@charonxawt]$sudosed-i's/XINERAMA/FAKEEXTN/g'libmawt.so
或者可以考慮將libX11的版本退回一個老的版本也同樣有效。
4、升級SunJava很簡單,刪除原有的/opt/jre1.6這個文件夾,然後將新的文件夾拷貝過去就好了。
譯者注:我使用的是SunJava,但是沒有遇到過插件的問題。所以文中提到的浏覽器插件問題我只是“照本宣科”而已。另外,如果想要使用SunJava,下載的時候一定要注意選擇和自己的系統相配合的JRE,看清是x86還是amd64。