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