环境:apache-tomcat-8.5.42、apache-tomcat-8.5.45两个版本都是官网解压缩版本。
最近因项目需求需要在本地启用两个tomcat进行测试,但是在测试的时候发现当启用了一个tomcat后,在启用发现启用的还是上一个版本的。真是环境是这样的,我首先启动了8.5.42版本的tomcat8.exe如下图,然后在启动8.5.45版本的tomcat8.exe,发现启动的还是8.5.42,然后我关掉8.5.42,在启动8.5.45发现启动的还是8.5.42。这样就很蛋疼。。。网上查了好久配置很复杂,而且很乱,不过最后还是总结了一个比较简单的配置方案。如下:
解决方案:
1.不使用tomcat8.exe来启动,改用startup.bat。但是启动之前要在apache-tomcat-8.5.45\conf目录下的server.xml文件中修改几个参数,分别如下:
修改好以上三个参数后,就可以重新双击startup.bat了。
但是在启动statrtup.bat的时候有些同学会出现窗口闪一下关掉的现象,但是不要着急,在本目录下按,shift+右键,出现弹窗,点击“在此处打开命令窗口”,
然后在命令行输入startup.bat,这时下方会出现下图中红框中的提示信息:提示说java的jre环境变量没有定义正确。
这说明tomcat运行的时候没有找到jre。
既然它找不到,那我们就告诉它,这时找到setclasspath.bat打开,在文件中添加如下图所示的两行代码,这两行代码是你的java安装路径和jre路径。
set JAVA_HOME=D:\Java\jdk1.8.0_202
set JRE_HOME=D:\Java\jdk1.8.0_202\jre
如上配置完成后,重启startup.exe,启动成功。