Fedora 16 安裝java開發環境

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.