同一台服务器配置多个JD和Tomcat,并将tomcat设置为服务以便自动启动

时间:2022-11-05 15:37:55

最近在给客户部署服务器的时候,遇到了一个问题,就是服务器上原本部署了一套JDK6+tomcat6的程序,待部署的是JDK8+tomcat8,不能让其相互干扰,简单记一下过程。

首先,关于JDK环境变量

安装JDK时通常要设置环境变量(为了在命令行中使用javac命令),虽然不设置环境变量不妨碍在IDE中使用,但是我们总不能在客户服务器上部署源码吧,嘿嘿嘿。

好,正常环境变量:

1.新增JAVA_HOME:指向jdk安装路径。

2.修改Path:变量值最后加上  (%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)(不包含括号

3.新增CLASSPATH:( .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)(注意最前面有一点,不包含括号)

配置第二个JDK时:

Path和CLASSPATH不要动,新增JAVA_HOME2,指向新JDK安装目录。(同理,JAVA_HOME3/JAVA_HOME4...)

配置第二个tomcat时:

新增加CATALINA_HOME1环境变量,指向tomcat解压/安装目录。

打开tomcat文件夹下bin目录下catalina.bat/service.bat/selectclasspath.bat/startup.bat/shutdown.bat(如果比较闲的话就把所有bat都改了吧)

将所有的JAVA_HOME替换成JAVA_HOME1;所有CATALINA_HOME修改为CATALINA_HOME1;

最后,搜索(set "CATALINA_HOME2=%cd%"),在后面加上四行代码,
set JAVA_HOME2=G:\Program Files\Java\jdk1.8.0_152(指向自己的JDK)
set CATALINA_HOME2=G:\ANZHST\apache-tomcat-8.0.52(指向自己的Tomcat)
set CATALINA_BASE2=G:\ANZHST\apache-tomcat-8.0.52(指向自己的Tomcat)

set JRE_HOME2=G:\Program Files\Java\jdk1.8.0_152(指向自己的JDK)

大功告成!