我已经在Eclipse上编写了Java程序,并且能够运行该程序。但是,当我将其传输到Notepad ++并通过命令提示符运行它时。它给了我一条错误信息。有什么解决办法的想法吗?
我已附上错误图片。 https://imgur.com/HcNKP3M“错误消息”
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)```
Thank you
答案 0 :(得分:0)
错误消息告诉您类版本不同。换句话说,您在Eclipse中使用的Java编译器比您在命令提示符下使用的Java运行时更新。您应检查所需的Java版本,然后仅使用此版本。要更改您在命令提示符下使用的版本,必须更改path
环境变量以包含所需版本的路径。在Eclipse中,您可以在设置中选择使用的版本。
答案 1 :(得分:0)
由于我将其命名为Java的文件夹名称,因此遇到了此错误。然后,当我重命名Java程序所在的文件夹时,它对我来说很好用。
答案 2 :(得分:0)
我遇到了同样的问题,但我失败的原因是因为我创建了一个名为 Java 的包名,并且在尝试运行我的类时出现 -a-jni-error-has-occurred
但在查看错误日志后,我发现 Java 包名被禁止,所以我更改了包名,它对我有用