最近在给客户部署服务器的时候,遇到了一个问题,就是服务器上原本部署了一套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)
大功告成!