近日,由於項目要求,需要在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/Doenloads/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”工具來完成多版本實現的選擇:
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。
