为什么一个简单的helloworld程序不能在java中工作(错误java.lang.unsupportedclassv



这是我第一次使用java,我不知道如何解决这个问题,我甚至尝试过在线搜索,但一无所获,这里的错误:

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 58.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)
[Done] exited with code=1 in 0.63 seconds

这就是代码,非常简单:

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

您的java编译器和解释器版本不同。看看的输出是多少

javac -version
java -version

您很可能使用的是早期(旧(版本的java(JRE(,而不是javac

一个快速简单的修复方法是从机器上完全删除java,然后重新安装JDK。

最新更新