Linux(CentOS7)下如何配置多個JDK環境變量
阿新 • • 發佈:2019-02-19
技術 tomcat 圖片 rt.jar 追加 usr 說明 com centos
一、Linux版本
二、復制粘貼多個JDK出來,如下
cp -R jdk1.7.0_80/ jdk1.7.0_80-2
cp -R jdk1.7.0_80/ jdk1.7.0_80-3
三、配置多個JDK環境變量
在/etc/profile文件後面追加如下內容
# JDK1環境配置 export JAVA_HOME=/usr/local/program/jdk1.7.0_80 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH # JDK2環境配置 export JAVA_HOME_2=/usr/local/program/jdk1.7.0_80-2 export JRE_HOME_2=$JAVA_HOME_2/jre export CLASSPATH_2=.:$JAVA_HOME_2/jre/lib/rt.jar:$JAVA_HOME_2/lib/dt.jar:$JAVA_HOME_2/lib/tools.jar export PATH_2=$JAVA_HOME_2/bin:$PATH # JDK3環境配置 export JAVA_HOME_3=/usr/local/program/jdk1.7.0_80-3 export JRE_HOME_3=$JAVA_HOME_3/jre export CLASSPATH_3=.:$JAVA_HOME_3/jre/lib/rt.jar:$JAVA_HOME_3/lib/dt.jar:$JAVA_HOME_3/lib/tools.jar export PATH_3=$JAVA_HOME_3/bin:$PATH
截圖如下:
四、最後不要忘記使環境配置生效
source /etc/profile
通過打印JDK環境變量來驗證JDK環境變量配置成功,如下命令
echo $JAVA_HOME
echo $JRE_HOME
echo $CLASSPATH
echo $PATH
echo $JAVA_HOME_2
echo $JRE_HOME_2
echo $CLASSPATH_2
echo $PATH_2
echo $JAVA_HOME_3
echo $JRE_HOME_3
echo $CLASSPATH_3
echo $PATH_3
看打印出來的字符串是否與剛剛在/etc/profile裏配置的內容一致,如果內容一致則配置成功
五、針對每個tomcat,修改其啟動時所要讀取的JAVA_HOME、CLASSPATH等環境變量
1、修改apache-tomcat-7.0.90的catalina.sh,如下:
vim /usr/local/program/apache-tomcat-7.0.90/bin/catalina.sh
在文件開始處指定JDK環境變量,如下所示
# JDK1環境配置 export JAVA_HOME=/usr/local/program/jdk1.7.0_80 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH
說明,其實第一個tomcat的JDK指定與否都無所謂,因為它默認會讀取正確的系統環境變量,即$JAVA_HOME、$JRE_HOME、$CLASSPATH、$PATH,但另外兩個復制粘貼出來的tomcat就必須指定JDK。
2、修改apache-tomcat-7.0.90-2的catalina.sh,如下:
vim /usr/local/program/apache-tomcat-7.0.90-2/bin/catalina.sh
在文件開始處指定JDK環境變量,如下所示
# JDK2環境配置
export JAVA_HOME_2=/usr/local/program/jdk1.7.0_80-2
export JRE_HOME_2=$JAVA_HOME_2/jre
export CLASSPATH_2=.:$JAVA_HOME_2/jre/lib/rt.jar:$JAVA_HOME_2/lib/dt.jar:$JAVA_HOME_2/lib/tools.jar
export PATH_2=$JAVA_HOME_2/bin:$PATH
3、修改apache-tomcat-7.0.90-3的catalina.sh,如下:
vim /usr/local/program/apache-tomcat-7.0.90-3/bin/catalina.sh
在文件開始處指定JDK環境變量,如下所示
# JDK3環境配置
export JAVA_HOME_3=/usr/local/program/jdk1.7.0_80-3
export JRE_HOME_3=$JAVA_HOME_3/jre
export CLASSPATH_3=.:$JAVA_HOME_3/jre/lib/rt.jar:$JAVA_HOME_3/lib/dt.jar:$JAVA_HOME_3/lib/tools.jar
export PATH_3=$JAVA_HOME_3/bin:$PATH
六、分別啟動三個Tomcat,看看Tomcat讀取的JDK是否是我們剛配置好的JDK
命令及截圖如下:
/usr/local/program/apache-tomcat-7.0.90/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-2/bin/startup.sh
/usr/local/program/apache-tomcat-7.0.90-3/bin/startup.sh
或者看一下Java進程
ps -ef |grep java
以上即配置好了多個JDK
Linux(CentOS7)下如何配置多個JDK環境變量