一台服务器部署多个jdk多个tomcat
使用工具:
JDK1.6
JDK1.8
TOMCAT6
TOMCAT8
应用场景:
去客户现场部署程序,客户方提供了一台服务器,但是上面在跑一个java应用了。经过排查发现上面跑的是jdk1.6和tomcat6版本。而我需要部署的环境为jdk8+tomcat8。这样问题就来了。研究一天终于在不影响原有java6程序的情况下顺利部署安装了我自己的程序。
操作步骤:
tomcat使用1.6版本jdk,并且是已经部署运行已久的系统,我们不能动它,只能安装我们自己的程序,改配置。首先安装jdk1.8并配置好环境变量,配置环境变量JAVA_HOME的时候不动原来的JAVA_HOME,我们新建一个JAVA_HOME2,path配置的时候也是后面直接加%JAVA_HOME2%\bin;%JAVA_HOME2%\jre\bin,classpath添加%JAVA_HOME2%lib;%JAVA_HOME2%\lib\tools.jar。
新建环境变量CATALINA_HOME2指向tomcat8的安装目录E:\tomcat8(多个tomcat可以建多个CATALINA_HOME后面数字自己增加就行),编辑Tomcat/bin/startup.bat、catalina.bat和setclasspath.bat,把CATALINA_HOME全部替换成CATALINA_HOME2。
Tomcat8的设置:修改tomcat8的service.bat文件与setclasspath.bat中将所有JAVA_HOME都替换成JAVA_HOME2,JRE_HOME替换为JRE_HOME2,并将其路径设置为jre的安装路径,将所有CATALINA_HOME都替换成CATALINA_HOME2,找到set CURRENT_DIR= %这行,在它下面加入
set JAVA_HOME2=jdk安装路径,例如(C:\Program Files\Java\jdk1.8.0_45)
set JRE_HOME2=jre安装路径,例如(C:\Program Files\Java\jre6)
最后修改tomcat显示名称和端口,首先需要修改3个端口号位置,先看下tomcat8中conf/server.xml。
首先修改8005为8006,接着8080改为8081,8009改为8010.只要修改的端口没有别的程序使用就行。
接着修改tomcat名称,在运行多个tomcat窗口的时候,可以通过修改tomcat命令窗口的名字来区分不同的tomcat,修改如下:找到tomcat下面的这个文件:tomcat_home\bin\catalina.bat搜索到:set _EXECJAVA=start "Tomcat" %_RUNJAVA% 将"Tomcat"修改成想替换的名称即可。