如何修复“发生 JNI 错误,请检查您的安装。”

新手上路,请多包涵

我已经在 Eclipse 上编写了一个 Java 程序,并且能够运行该程序。但是当我将它传输到 Notepad++ 并通过命令提示符运行它时。它给了我一条错误消息。关于如何解决它的任何想法?

我附上了错误的图像。

“错误信息”

 Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Assignment_2 has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown
at java.security.SecureClassLoader.defineClass(Unknown
at java.net.URLClassLoader.defineClass(Unknown
at java.net.URLClassLoader.access$100(Unknown
at java.net.URLClassLoader$1.run(Unknown
at java.net.URLClassLoader$1.run(Unknown
at java.security.AccessController.doPrivileged(Native
at java.net.URLClassLoader.findClass(Unknown
at java.lang.ClassLoader.loadClass(Unknown
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown
at java.lang.ClassLoader.loadClass(Unknown
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

原文由 New to CS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

错误消息告诉您类版本不同。换句话说,您在 Eclipse 中使用的 Java 编译器比您在命令提示符中使用的 Java 运行时更新。你应该检查你想要的 Java 版本,然后只使用这个版本。要更改在命令提示符中使用的版本,您必须更改 path 环境变量以包含所需版本的路径。在 Eclipse 中,您可以在设置中选择使用的版本。

原文由 Jannik 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题,但我失败的原因是因为我创建了一个名为 Java 的包名称,并且在尝试运行我的类时得到 -a-jni-error-has-occurred

但是在查看错误日志后我发现 Java 包名称被禁止,所以我更改了我的包名称并且它对我有用

原文由 raman sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题