自从最新更新以来,Java 安装已损坏。任何需要 Java 的程序都无法打开,如果我在命令行中尝试使用 运行程序,Java MyJavProg
则会收到消息Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
。
我是否应该卸载所有与 Java 相关的内容并重新安装?
答案1
我通过卸载并重新安装 Java 成功解决了此类问题。请问您有什么损失?Java 是免费提供的。(只需避免使用免费的工具栏附加组件)。
答案2
可能的问题是您的路径针对的是错误版本的 Java。
首先尝试以下操作(我假设是 Windows 安装):
导航到您的%PROGRAMFILES%\Java
文件夹
您可能会看到多个 Java 安装 - 查找最新更新(假设安装没有错误)
在文件夹中启动命令提示符%PROGRAMFILES%\Java
,然后更改为相关的 Java 版本,并使用 Java 文件的完整路径从 bin 文件夹重试命令。如果成功,那么我们就找到了罪魁祸首。
您现在需要编辑环境变量以指向正确的路径。
转到环境变量,并编辑 PATH(如果需要,编辑 CLASSPATH),更改
在 32 位 Windows 上
“C:\Program Files\Java\jdkINCORRECTJAVAVERSION\bin\” 更改为
“ C:\Program Files\Java\CORRECTJAVAVERSION\bin\”
在 64 位 Windows 上
“C:\Program Files (x86)\Java\jdkINCORRECTJAVAVERSION\bin\” 更改为
“C:\Program Files (x86)\Java\CORRECTJAVAVERSION\bin\”