1

当我遇到以下错误消息时,我试图运行一个非常简单的 java 应用程序:

Error occurred during initialization of VM
java.lang.UnsatisfiedLinkError: java.lang.Class.desiredAssertionStatus0(Ljava/lang/Class;)Z
<<no stack trace available>>

我的日食运行良好,我认为我没有改变任何重要的事情。有人可以给我一个提示吗?

顺便说一句,我在 Eclipse 中将 JRE 设置为 Java\jre7,这是正确的吗?

4

2 回答 2

4

取决于你的jre在哪里。如果你重新安装了jre。删除旧的jre,在eclipse下重新添加Preferences->Java->Installed JRE

于 2013-11-11T12:14:05.023 回答
1

我今天遇到了同样的问题并登陆了这个页面。上述批准的解决方案对我没有帮助,因此我不得不更多地冲浪。

异常的原因是项目 Jre 与应用程序执行期间使用的项目不匹配,但可能出现的原因有很多。

解决方案 1 > 删除 system32 缓存

C:\windows\system32文件夹中查找java.exe、javaw.exe等 java 文件并删除它们。

解决方案 2 > 检查环境变量路径

签入cmd您的系统路径变量

在此处输入图像描述

您需要在任何其他冲突路径之前设置您的 java 路径C:\Program Files\java\jdk1.8_0.1,或者删除所有指向java.exe的路径。

解决方案 3 > Eclipse 中的更改

  • 全部删除并添加新安装的JreWindow->Preferences->Java->Installed JRE
  • 如果您在上述步骤中安装了多个 jre,则必须设置执行环境 在此处输入图像描述

  • 配置项目的构建路径。检查您的项目是否正在使用所需的 JreFile->Properties->Java Build Path->Libraries

于 2018-09-21T17:14:21.590 回答