Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 赢得Tomcat“;使用默认值;JVM错误_Java_Windows_Tomcat_Jvm - Fatal编程技术网

Java 赢得Tomcat“;使用默认值;JVM错误

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

我的系统上有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.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谢谢你的回复