Linux 配置两个tomcat并且 指定不同的jdk

环境:centos7

本次配置不使用全局环境变量

网上最多的配置就是在 /etc/profile 中配置多个jdk和tomcat的环境变量,然后在 catalina.sh setclasspath.sh 中配置jdk和tomcat,我们知道jdk的编译环境jre是运行环境,所以在服务器运行时不必安装jdk只安装jre就行了。

在启动tomcat可以通过运行bin下的 startup.shstartup.sh 会调用 catalina.sh 文件,而 catalina.sh 会调用 setclasspath.sh,我们只需要配置其中一个sh文件就行,通常配置 catalina.sh。

下面是tomcat启动时的打印输出

Linux 配置两个tomcat并且 指定不同的jdk

可以看到 CATALINA_BASE、CATALINA_HOME、CATALINA_TMPDIR、CLASSPATH 这些都是配置tomcat,JRE_HOME是配置jre,如果全局环境变量没有配置,文件是会自动配置本地目录。

综上

只需要在catalina.sh 配置 jre 路径即可

tomcat和jre的解压包

Linux 配置两个tomcat并且 指定不同的jdk

分别配置tomcat7和tomcat8.5的 catalina.sh

Linux 配置两个tomcat并且 指定不同的jdk

Linux 配置两个tomcat并且 指定不同的jdk

修改tomcat7的 server.xml  更改端口号

Linux 配置两个tomcat并且 指定不同的jdk

Linux 配置两个tomcat并且 指定不同的jdk

修改完毕分别启动两个tomcat

Linux 配置两个tomcat并且 指定不同的jdk

Linux 配置两个tomcat并且 指定不同的jdk

地址访问

Linux 配置两个tomcat并且 指定不同的jdk

Linux 配置两个tomcat并且 指定不同的jdk

总结:对于全局环境变量没有配置 jdk 和 tomcat 时,只需要配置 catalina.sh 文件,在其中添加 JRE_HOME 即可。就可以给不同的 tomcat 指定不同的 jdk 。