我的系统上有java 1.6,而tomcat应用程序使用了“Use default”JVM选项。在用新的一个替换java 1.6之后,tomcat服务无法启动。
我正在尝试启动Windows服务并收到错误。
[994 prunsrv.c] [error] Failed creating java
[1269 prunsrv.c] [error] ServiceStart returned 1
我已经用java 1.8替换了java 1.6并更新了JAVA_HOME和Path环境变量以指向当前的1.8 java。此外,我已手动更新了注册表(一些JAVA_HOME和其他与java相关的条目),但在tomcat服务的情况下它没有效果。
根据tomcat howto:
使用auto(即从Windows注册表中查找JVM)或 指定jvm.dll的完整路径
如果我使用第二个提示(jvm的完整路径),tomcat服务启动良好。 但我想要做的是修复注册表(在这种情况下,我认为即使选中“使用默认值”,tomcat运行良好)。
所以,我的问题是
当“使用默认值”选项处于活动状态时,tomcat会检查注册表中的哪些条目?
答案 0 :(得分:0)
您可以尝试检查
HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java运行时环境
编辑注册表中的currentversion以指向正确的版本。在你的情况下它应该是1.8。