我在windows服务器上使用Tomcat 9和Java 11。
在我的系统中,总共有3个JDK (两个Java1.8.x和一个JDK 11 )
JAVA_HOME环境JDK11的可变点也是注册表项当前版本指向JDK11的
我无法从我的系统中卸载旧版本的java1.8,因为一些应用程序仍然在使用java 8。
现在,当我运行Tomcat 9服务时,它选择的是Java1.8.x的旧版本,而不是Java 11。
在catalina.bat文件中,我还显式地添加了以下内容
set JAVA_HOME=D:\Java\jdk 11.0.8不过,它还是选择了较早版本的java。在tomcat配置中,java选项卡还指向Java 11 dll文件。
当我使用startup.bat文件在本地运行tomcat时-而不是通过服务应用程序启动服务,然后在catalina中,我得到了正确的Java版本。
请建议为什么tomcat服务不选择最新的java 11版本。
发布于 2022-02-08 15:21:03
尝试卸载Tomcat服务并使用tomcat文件夹中的service.bat再次安装它。
service.bat remove
service.bat install如果不起作用,请检查适当的注册表项。这是我的:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache软件基金会\Procrun2.0\Tomcat7.55\参数\Java
更改Jvm键值。
注意:要打开regedit,在任务栏的搜索框中,键入regedit,然后从结果中选择Registry (桌面应用程序)。右键单击Start,然后选择Run。在“打开:”框中键入regedit,然后选择OK.
https://stackoverflow.com/questions/71034784
复制相似问题