之前安装了一个tomcat7+jdk7 端口443的应用。
现在要在同一台服务器上再安装一套tomcat9.0.53+jdk16.0.1 端口80的应用
- 第一种tomcat7是安装版,tomcat9就不能采用安装,只能采用解压安装,配置环境变量来处理。
- 同一台服务器安装这两种jdk没有影响。
16版本下没有对应的jre目录。
解决方法如下:(https://blog.csdn.net/weixin_42541479/article/details/118381190)
1、用管理员权限打开 cmd
2、执行如下命令,进入 jdk 的安装目录。 安装路径可能有一定出入,一定要写自己的路径。
cd C:Program FilesJavajdk-16.0.1
3、执行如下命令,对应目录下生成 jre 目录。 最后的 jre-16.0.1 是文件名,可以自行更改。
binjlink.exe --module-path jmods --add-modules java.desktop --output jre-16.0.1
注:该方法同样适用于jdk16之前没有jre目录的版本。
tomcat9 conf/server.xml 里面的端口不能与之前的冲突,我将8005,修改为8015,其他的是80端口的修改。
系统变量下
CATALINA_HOME=D:tomcat-9.0.53
CATALINA_base=D:tomcat-9.0.53
Path 里添加 ;"%CATALINA_HOME%bin";"%CATALINA_HOME%lib" (有双引号)
tomcat9=>setclasspath.bat、catalina.bat(应该只加这里就可以了,没有测试)都指定一下jdk
set JAVA_HOME=C:Program FilesJavajdk-16.0.1
set JRE_HOME=C:Program FilesJavajdk-16.0.1jre-16.0.1
服务默认是手动的,需要设置成自动。手动启动一下,完成。



