Ubuntu14.04 LTS下安裝jdk

兩儀發表於2014-09-20

近日,由於專案要求,需要在ubuntu下安裝和配置java開發環境,下面對自己的一些實踐做了一下總結。

  Sun JDK的安裝一般有兩種方式:

一、通過ubuntu提供的包管理工具進行安裝

  ubuntu在其包倉庫裡都包括有JDK的安裝,只有sources.list設定正確(新增正確的源路徑),通過apt-get、aptitude、ubuntu軟體中心等都能安裝,而且相關的配置操作也容易得多。在ubuntu的新發布版中一般都自帶了JDK的安裝支援,不過版本可能不是最新的。

  這種安裝方法安裝的JDK版本不是很靈活,如果你的專案中需要更高版本的JDK或特定版本的JDK,可能就不行了,就要自己重新安裝和配置。

二、下載Sun提供的自解壓包進行手動安裝

  這種安裝可自由選擇JDK版本,能進行靈活的配置。事實上,JDK的配置也不難。下面就來具體操作吧。

  1. 在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上下載相應版本的JDK環境,這裡我使用的事jdk 7u_21,即jdk-7u21-linux-i586.tar.gz。

  2. 我一般把非系統軟體安裝到/opt下。

sudo cp /home/yourname/下載/jdk-7u21-linux-i586.tar.gz /opt
cd /opt 
sudo tar -zxvf jdk-7u21-linux-i586.tar.gz . (解壓到/opt目錄)

  3. 設定環境變數

  在/etc/profile中新增JDK配置資訊:
複製程式碼

sudo gedit /etc/profile

在最後新增如下內容:

set jdk environment

export JAVA_HOME=/opt/jdk1.7.0_21
export JRE_HOME=/opt/jdk1.7.0_21/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

source /etc/profile (讓剛剛的配置生效)

配置環境時有幾點是要注意的:
在配置CLASSPATH、PATH時要留心,如果配置的有問題,可能會出現進不了桌面的現象。如,把CLASSPATH路徑中的“.:CLASSPATH”寫錯,寫成“:CLASSPATH”或其他就會出問題。出現問題不要緊,按下Ctrl+Alt+F1進入命令列模式,將對應的配置改正確,然後再Ctrl+Alt+F7回到桌面就OK了。

還有一點就是,配置環境時,環境名稱和對應的環境路徑之間不要留空格,如JAVA_HOME=/opt/jdk1.7.0_21的“=”兩邊,應為bash無法識別。

  4. 由於ubuntu下自帶了gij的JVM實現,所以在終端鍵入“java -version”時會顯示:java version “1.6.0”……等相關資訊。這是說系統中已經有了JVM實現,而且gij JVM是預設的JVM實現(被其他的ubuntu工具或軟體使用)。這時,就要使用Debian提供的“update-alternatives”工具來完成多版本實現的選擇:【PS:14版本未安裝任何版本jdk】

sudo update-alternatives --display java
發現系統只列舉了gij JVM;因為jdk7是手動解壓安裝的。
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_21/bin/java 50
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_21/bin/javac 50
sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.7.0_21/bin/javah 50
sudo update-alternatives --install /usr/bin/javaws javaws /opt/jdk1.7.0_21/bin/javaws 50
sudo update-alternatives --install /usr/bin/javap javap /opt/jdk1.7.0_21/bin/javap 50

其實只要設定java、javac也是OK的。行尾的50是優先順序。

ls -l /etc/alternatives/java
發現JVM已經指向了JDK7的解壓目錄lrwxrwxrwx 1 root root 25 5月 5 16:23 /etc/alternatives/java -> /opt/jdk1.7.0_21/bin/java

sudo update-alternatives –config java  選擇剛剛安裝的JDK

java -version  發現已經是 java version 1.7.0了 OK。

到此,JAVA開發環境平配置完成,可以開始你在ubuntu上的java開發了,GO。

幫助文件:www.cnblogs.com/davidsky/archive/2013/06/01/3113310.html

相關文章