在命令提示符下运行我的Java代码时出现问题

时间:2019-05-24 00:10:19

标签: java java-8 java-native-interface runtime-error java-11

我同时安装了Java版本8和11。当我尝试使用java命令在cmd中运行任何.java文件时,收到以下消息:

      Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: aa 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 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 个答案:

答案 0 :(得分:1)

Java 11应该支持文件格式55(https://en.wikipedia.org/wiki/Java_class_file#General_layout)。
在命令行上键入java -version可以确定您是否使用了正确的安装。
如果不更改环境,变量。