Linux 兩個tomcat指定兩個不同jdk版本啓動,不用全局環境變量

Linux tomcat指定jdk版本啓動,不用全局環境變量

  配置tomcat使用指定JDK不用全局環境變量 ,==主要是修改setclasspath.sh和catalina.sh==
 

本人在公司要上線一個項目的時候,遇到了一個問題,就是一個服務器上要有兩個不同版本tomcat和兩個不同版本JDK,在一個服務器要有兩個tomcat和兩個JDK問題就此出現。
兩個tomcat會發生端口衝突的問題,這裏不詳解,一般是次要的服務修改tomcat裏的conf文件裏的server.xml,所有默認端口,全部+1,如:8080改爲8081;

友情提示:注意防火牆問題,新加了端口,一定要將防火牆打開這個端口號啊,還有一點需要注意,如果服務器是阿里雲的,那麼也得開端口號哦!具體步驟我不做詳解,可以自己查資料。就是開倆端口
解決問題一般爲一個tomcat使用JDK的全局變量,一個修改配置文件,爲指定JDK
配置tomcat使用指定JDK不用全局環境變量 ,主要是修改setclasspath.sh和catalina.sh
①進入tomcat的bin文件裏,使用vim catalina.sh
②最好是export裏面全部都有變量,很多博客裏都只是寫JAVA_HOME和JRE_HOME兩個,記得改成自己JDK地址。
 

export JAVA_HOME=/usr/local/java/jdk1.7.0_80
export JRE_HOME=/usr/local/java/jdk1.7.0_80/jre
export CATALINA_HOME=/usr/local/java/tomcat-7
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH

 

③. 使用vim setclasspath.sh
④. 加入下面兩行配置,並修改如圖紅色框的東西。

export JAVA_HOME=/usr/local/java/jdk1.7.0_80
export JRE_HOME=/usr/local/java/jdk1.7.0_80/jre

 

⑤. 如圖兩個tomcat對應不同版本jdk同時啓動成功,注意:修改登錄讀取一次的配置文件,需要重啓,不斷讀取的,則不需重啓。

 

⑥. 修改完需執行 source /etc/profile


補充一點:如果你的項目比較大,然後內存會不足的話,在此我給推薦下一篇文章 linux 下 Tomcat出現 PermGen space的解決方法

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章