Linux安裝jdk及jdk版本之間切換

偉雪無痕發表於2015-11-03

一、linux安裝jdk比較麻煩的是環境變數的配置,下面說說jdk的環境變數配置,我這裡使用的是jdk-6u25-linux.bin

1、解壓jdk-6u25-linux.bin,解壓到/usr下面

1)、在有許可權的情況下,可直接使用命令./jdk-6u25-linux.bin進行解壓;

2)、沒有許可權的時候

sudo chmod u+x jdk-6u25-linux.bin   
sudo ./jdk-6u23-linux-x64.bin  

2、設定環境變數

1)、執行gedit /etc/profile 或者 vim /etc/profile在末尾加上,當前使用者,可以 eg: sudo vim /home/jon/.bashrc

#set java environment  
export JAVA_HOME=/usr/jdk1.6.0_25
export JRE_HOME=$JAVA_HOME/jre  
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib  
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  

2)、執行gedit /etc/environment 或者 vim /etc/environment在末尾加上

JAVA_HOME="/usr/jdk1.6.0_25"
JRE_HOME="$JAVA_HOME/jre"
CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"


3、檢視jdk是否安裝成功

輸入:java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)

4、如果是MTK4.4版本編譯,可進行環境驗證

輸入:./mk check-env
**********checking Env************
 Your building environment is OK
 The detail information is in "checkenv.log"!
*************************************************

二、如果你的系統之前上面有jdk環境,現在想進行jdk的切換,可進行如下操作

1、檢查jdk是否在選單中

update-alternatives --config java
update-alternatives --config javac 
update-alternatives --config javap



2、如果不在選單中,輸入如下命令進行新增

update-alternatives --install /usr/bin/java java /usr/jdk1.6.0_25/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/jdk1.6.0_25/bin/javac 300
update-alternatives --install /usr/bin/javap javap /usr/jdk1.6.0_25/bin/javap 300


3、選擇相應jdk的序號

sudo update-alternatives --config java  //選擇序號回車即可
sudo update-alternatives --config javac  //選擇序號回車即可
sudo update-alternatives --config javap  //選擇序號回車即可


4、檢視是否切換了jdk版本

java -version
javac -version
javap -version

另外,有些解壓好的jdk,拷貝過來後,配置環境即可,其他字尾格式的安裝包,

eg:.deb 可進行如下操作

cd進入安裝包目錄

dpkg -i 安裝包名字  //解壓

再進行上述操作即可。


注:有時候我們進行上述配置之後,在ubuntu下編譯android的版本,還是會出現/bin/bash: jar: command not found

此時我們可以通過如下方法進行解決:

1)、進入到/usr/bin

cd /usr/bin

2)、輸入

sudo ln -s -f /usr/jdk1.6.0_25/bin/jar


3)、驗證

whereis jar
顯示:jar: /usr/bin/jar ...... 說明jar已經安裝好了

4)、其他地方也做連結

   sudo ln -s /usr/jdk1.6.0_25/bin/jar /bin/jar
   sudo ln -s /usr/jdk1.6.0_25/bin/java /bin/java
   sudo ln -s /usr/jdk1.6.0_25/bin/javac /bin/javac
   sudo ln -s /usr/jdk1.6.0_25/bin/javah /bin/javah
   sudo ln -s /usr/jdk1.6.0_25/bin/javadoc /bin/javadoc




相關文章