1. 程式人生 > >Linux(CentOS7)下如何配置多個JDK環境變量

Linux(CentOS7)下如何配置多個JDK環境變量

技術 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環境變量