(Windows)为什么Java和JDK的最新版本不支持ClassVersionError?

(Windows)为什么Java和JDK的最新版本不支持ClassVersionError?,java,command-line,unsupported-class-version,Java,Command Line,Unsupported Class Version,我正在尝试在命令提示符下运行一个程序,一切都很顺利,直到我实际尝试在编译的类上使用java命令并得到以下错误: Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version

我正在尝试在命令提示符下运行一个程序,一切都很顺利,直到我实际尝试在编译的类上使用java命令并得到以下错误:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more 
recent version of the Java Runtime (class file version 57.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运行时和JDK是最新的。我的JDK版本是13.0.2,java版本的输出是

java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) Client VM (build 25.241-b07, mixed mode)

我环顾了一下堆栈溢出,但每个人似乎都有错误的版本,所以有人知道这里出了什么问题吗?

在我看来,这一切都很正常。我认为您已经使用13进行了编译,但是您尝试使用8执行(正如我在Java1.8输出中看到的那样)。 您的默认Java是8,所以如果您想使用13,请尝试为Java命令指定一个完整的路径