Java 赢得Tomcat“;使用默认值;JVM错误
我的系统上有Java1.6,tomcat应用程序使用“UseDefault”JVM选项。在Java1.6被更新版本取代后,tomcat服务无法启动 我正在尝试启动windows服务,但出现错误Java 赢得Tomcat“;使用默认值;JVM错误,java,windows,tomcat,jvm,Java,Windows,Tomcat,Jvm,我的系统上有Java1.6,tomcat应用程序使用“UseDefault”JVM选项。在Java1.6被更新版本取代后,tomcat服务无法启动 我正在尝试启动windows服务,但出现错误 [994 prunsrv.c] [error] Failed creating java [1269 prunsrv.c] [error] ServiceStart returned 1 我用Java1.8替换了Java1.6,并更新了java_HOME和Path环境变量,以指向当前的1.8Ja
[994 prunsrv.c] [error] Failed creating java
[1269 prunsrv.c] [error] ServiceStart returned 1
我用Java1.8替换了Java1.6,并更新了java_HOME和Path环境变量,以指向当前的1.8Java。此外,我还手动更新了注册表(一些JAVA_HOME和其他与JAVA相关的条目),但对tomcat服务没有任何影响
根据tomcat howto:
使用自动(即从Windows注册表中查找JVM)或
指定jvm.dll的完整路径
如果我使用第二个技巧(jvm的完整路径),tomcat服务启动良好。
但是我想做的事情是修复注册表(在本例中,我假设tomcat运行良好,即使选中了“UseDefault”)
所以,我的问题是
当“使用默认值”选项处于活动状态时,tomcat会检查注册表中的哪些条目?您可以尝试检查 HKEY\U本地\U机器\SOFTWARE\JavaSoft\Java运行时环境 在注册表中编辑currentversion以指向正确的版本。您的版本应该是1.8。如果打开cmd并运行“java-version”,它会显示最新版本吗?你在Windows/System32文件夹中是否有java.exe(如果有,请将其删除)。1)它显示了新文件夹2)我在System32文件夹中没有java.exe谢谢你的回复