尝试打印"Hello World!",出现错误:发生 JNI 错误,请检查您的安装并重试



我尝试在Java中打印"Hello World!"(代码如下),但得到一个错误,

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

这里是错误

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld has been compiled by a more recent version of the Java Runtime (class file version 61.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 Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Java版本为1.8.0_351Javac是17.0.4版

我试着做一个简单的Hello World脚本,但没有工作

您已经使用不同版本的Java编译器进行了编译,现在正在使用不同版本的Java运行时运行。运行时不能低于Java编译器

最新更新