Ubuntu 下配置 Java JDK 應該是每個Java開發人員必備的技能,之前總是草草配置沒有總結和回顧,今天總結一下!
本文源自部分內容來源於網路,配置過程整理備忘使用,本文最經典之處是多版本JDK之間切換方法!
安裝環節
1、卸載系統內建OpenJdk
$ sudo apt-get purge openjdk*
2、安裝下載完畢的JDK,目前Oracle官方提供的Linux 64位版本下載 JDK 1.7 有tar.gz 格式,但JDK 1.6有bin格式,本文以.bin方式記錄。
$ chmod +x jdk-6u45-linux-x64.bin #添加執行許可權$ ./jdk-6u45-linux-x64.bin #運行後結果會將JDK解壓縮到本目錄
3、查看結果,目前本目錄下有兩個JDK版本,1.7是之前安裝的
$ lldrwxr-xr-x 8 john john 4096 Mar 27 2013 jdk1.6.0_45/drwxr-xr-x 8 john john 4096 Apr 4 2013 jdk1.7.0_51/
4、建立JDK軟連結並將其指向jdk1.7.0_51,需要那個就軟連結那個!
$ ln -s jdk1.7.0_51 currentjohn@ubuntu:Jdk$ lllrwxrwxrwx 1 john john 11 Feb 9 18:29 current -> jdk1.7.0_51/drwxr-xr-x 8 john john 4096 Mar 27 2013 jdk1.6.0_45/drwxr-xr-x 8 john john 4096 Feb 9 18:27 jdk1.7.0_51/
配置環境變數
1、修改系統層級環境變數
$ sudo vim /etc/environment
2、添加如下內容,根據自身情況修改
JAVA_HOME="/home/john/Developer/Jdk/current"CLASSPATH=".:$JAVA_HOME/lib"
3、修改完畢,使環境變數立即生效
$ source /etc/environment
設定預設Java解析器
1、查看當前預設Java解析器
$ update-alternatives --display java java - auto mode link currently points to /usr/bin/gij-4.6/usr/bin/gij-4.6 - priority 1046 slave java.1.gz: /usr/share/man/man1/gij-4.6.1.gzCurrent 'best' version is '/usr/bin/gij-4.6'.
2、添加Java解析器
$ sudo update-alternatives --install /usr/bin/java java ~/Developer/Jdk/current/bin/java 300
3、配置預設Java解析器,注意許可權,這裡本機選擇項目1進行配置
$ sudo update-alternatives --config javaThere are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status------------------------------------------------------------* 0 /usr/bin/gij-4.6 1046 auto mode 1 /home/john/Developer/Jdk/current/bin/java 300 manual mode 2 /usr/bin/gij-4.6 1046 manual modePress enter to keep the current choice[*], or type selection number: 1update-alternatives: using /home/john/Developer/Jdk/current/bin/java to provide /usr/bin/java (java) in manual mode.
4、打完收工,查看配置選項是否正確!
alternative 模式已經由自動變為手動!
$ update-alternatives --display java java - manual mode link currently points to /home/john/Developer/Jdk/current/bin/java/home/john/Developer/Jdk/current/bin/java - priority 300/usr/bin/gij-4.6 - priority 1046 slave java.1.gz: /usr/share/man/man1/gij-4.6.1.gzCurrent 'best' version is '/usr/bin/gij-4.6'.
查看Java版本
$ java -versionjava version "1.7.0_51"Java(TM) SE Runtime Environment (build 1.7.0_51-b13)Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
感謝以下作者,排名不分先後 :)
Ubuntu Java安裝配置
Ubuntu 12.04 卸載內建OpenJDK, 手動下載IDK並配置Java運行環境
Ubuntu 12.04安裝Java開發環境(jdk1.7 + Eclipse)
update-alternatives學習筆記
update-alternatives自訂連結指向的用法