1. 程式人生 > >Linux下安裝JDK(多個版本) 切換

Linux下安裝JDK(多個版本) 切換

1、檢查系統是否自帶了OpenJDK以及相關安裝包,如果有的話則應先將其解除安裝。 

檢查命令:

java -version

rpm -qa | grep java

rpm -e --nodeps tzdata-java-2013g-1.el6.noarch

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

2、將jdk安裝檔案 jdk7u79linuxx64.tar.gz 拷貝到 linux 伺服器上,/usr/local/software/

3、解壓安裝檔案: 建立資料夾 mkdir /usr/local/java放置 解壓後的檔案

tar -zxvf jdk7u79linuxx64.tar.gz -C /usr/local/java

4、刪除安裝檔案: rm -rf jdk7u79linuxx64.tar.gz

5、配置環境變數: vim /etc/profile

在檔案尾部新增如下配置:

export JAVA_HOME=/usr/local/java/jdk1.7.0_79

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH

:wq 儲存, 輸入 source /etc/profile 重新載入 /etc/profile 檔案

6、輸入 java -version 檢視一下jdk版本資訊出現如下資訊,表示 jdk 安裝成功

7、多個版本的jdk (etc/profile 檔案中配置的 javaHome 需要去掉 不然可能會導致顯示不正確)

安裝好多個版本的jdk後, 使用 alternatives 命令進行jdk版本的切換 1500 1400表示優先順序

alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_162/bin/java 1500

alternatives --install /usr/bin/java java /usr/local/java/jdk1.7.0_40/bin/java 1400

alternatives --config java (會顯示多個版本的jdk讓你選擇,直接根據數字進行切換)

如果設定路徑錯了,可以使用 以下命令 刪除一些 錯誤的 程式選擇路勁

alternatives --remove java /usr/local/java/jdk1.8.0_162/bin

tmocat需要在 tomcat/bin/catalina.sh 檔案中設定 javahome 避免版本出現檔案

JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m"

export TOMCAT_HOME=/usr/local/tomcat

export CATALINA_HOME=/usr/local/tomcat

export JRE_HOME=/usr/local/java/jdk1.7.0_40/jre

export JAVA_HOME=/usr/local/java/jdk1.7.0_40