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

 

Linux 两个tomcat指定两个不同jdk版本启动,不用全局环境变量_第1张图片

③. 使用vim setclasspath.sh
④. 加入下面两行配置,并修改如图红色框的东西。

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

 

Linux 两个tomcat指定两个不同jdk版本启动,不用全局环境变量_第2张图片

⑤. 如图两个tomcat对应不同版本jdk同时启动成功,注意:修改登录读取一次的配置文件,需要重启,不断读取的,则不需重启。

 

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


补充一点:如果你的项目比较大,然后内存会不足的话,在此我给推荐下一篇文章 linux 下 Tomcat出现 PermGen space的解决方法

 

你可能感兴趣的:(【Linux与Shell】)