Fedora Linux由於開發人員的問題,導致Sun的JVM在它上面安裝和配置都非常困難。這裡談論的和下面安裝的Sun的JVM(以及JDK)都是指官方的實現版本,不是其他的參考實現。在這裡我會教你如何在5分鐘或者更少的時間內比較簡單地在Fedora
Linux 16上面安裝JDK 7。下面是詳細步驟:
一、下載JDK
下載合適的版本,具體地是指32位或是64位,略去不表,直接進入安裝步驟。
二、安裝
2.1 修改許可權
chmod u+x jdk-7u2-linux-i586.rpm
2.2 安裝
sudo -ivh jdk-7u2-linux-i586.rpm
2.3 更新系統配置
現在你需要尋找JDK安裝的真正位置,然後指示Fedora接受你的選擇。
輸入以下命令:
sudo updatedb;locate javac |grep bin
你將會看到像這樣的項(當然,還會有系統預設安裝的java檔案):
/usr/java/jdk1.7.0_02/bin/javac
這裡的/usr/java/jdk1.7.0_02是你的機器的真正JAVA_HOME。注意這一點,因為你將需要它來運行後面的命令。
現在您需要運行alternatives命令指示Fedora認可Sun的JVM。
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_02/bin/java 100sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_02/bin/jar 100sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_02/bin/javac 100
如果有需要,你可以用同樣的格式指定其他的Java可執行程式。
注意:如果alternatives命令不在你的路徑裡面,你可以使用locate alternatives去找到它的位置。
最後我們需要配置alternative去使用Sun的JVM做為預設JVM。輸入下面命令:
sudo /usr/sbin/alternatives --config java
它會出現至少兩個選項給你選。選擇那個Sun的JVM的選項。對於其他命令也重複同樣的過程。
現在你已經為Fedora上大部分調用JVM的應用程式更新了配置。輸入java –version,你會看到象下面的輸出:
java version "1.7.0_02"Java(TM) SE Runtime Environment (build 1.7.0_02-b13)Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing)
注意:這樣做對於Fedora上面的大多數調用JVM的應用有效,除了Tomcat。預設安裝的Tomcat被寫入程式碼使用GCJ的JVM。我修改它的設定檔但是沒有效果。我的解決方案是從Tomcat網站直接安裝Fedora版本的Tomcat,那樣的話,只要修改JAVA_HOME的值指向我們前面安裝的位置,它就會正確工作。
參考文獻:
http://www.qqread.com/java/2007/10/b372427.html