Linux 配置两个tomcat并且 指定不同的jdk
环境:centos7
本次配置不使用全局环境变量
网上最多的配置就是在 /etc/profile 中配置多个jdk和tomcat的环境变量,然后在 catalina.sh 和 setclasspath.sh 中配置jdk和tomcat,我们知道jdk的编译环境jre是运行环境,所以在服务器运行时不必安装jdk只安装jre就行了。
在启动tomcat可以通过运行bin下的 startup.sh,startup.sh 会调用 catalina.sh 文件,而 catalina.sh 会调用 setclasspath.sh,我们只需要配置其中一个sh文件就行,通常配置 catalina.sh。
下面是tomcat启动时的打印输出
可以看到 CATALINA_BASE、CATALINA_HOME、CATALINA_TMPDIR、CLASSPATH 这些都是配置tomcat,JRE_HOME是配置jre,如果全局环境变量没有配置,文件是会自动配置本地目录。
综上
只需要在catalina.sh 配置 jre 路径即可
tomcat和jre的解压包
分别配置tomcat7和tomcat8.5的 catalina.sh
修改tomcat7的 server.xml 更改端口号
修改完毕分别启动两个tomcat
地址访问
总结:对于全局环境变量没有配置 jdk 和 tomcat 时,只需要配置 catalina.sh 文件,在其中添加 JRE_HOME 即可。就可以给不同的 tomcat 指定不同的 jdk 。