Java.exe: VM 初始化时发生错误

3
每次我尝试启动java.exe,在这种情况下是java.exe -version,都会得到以下输出:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

这是我的问题截图:

enter image description here

我在谷歌上搜索了解决方案,但是什么都不起作用...


1
你尝试过重新安装Java吗? - Carcigenicate
2
“Nothing works” 不是一个我们可以帮助解决的问题陈述。很抱歉。您安装了哪个版本的Java?您是如何安装的?... 这里可能有很多事情需要考虑。 - GhostCat
这可能是由于Java安装不当导致的结果。这个链接列出了一些可能会有帮助的原因https://dev59.com/6Ggt5IYBdhLWcg3wywdJ - mhasan
谢谢大家!我已经解决了,通过将JAVA_HOME设置为JRE而不是JDK! - Kees van Voorthuizen
3个回答

2

请确保您的JAVA_HOME环境变量设置为包含bin/java.exe文件的目录的完整路径。


就是这样了!非常感谢!问题在于我的JAVA_HOME设置为JDK而不是JRE :) - Kees van Voorthuizen

1

只需在 c:/programdata/oracle/java/javapath_target_xxxxxx/ 中删除 java.exe 文件即可。


抱歉,但是这个问题已经在一年前被回答了。感谢您的回复。 - Kees van Voorthuizen
这是一个很好的答案,解决了我的问题。 当我重新安装jdk1.8.0_172时,出现了相同的错误。 我的JAVA_HOME是正确的,然后找到并删除javapath_target_xxxxx中的java.exe。 错误就消失了。 - kookob

0

请确保您安装的Java bin目录包含rt.jar文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接