本地JAVA环境已经搭建好,对刚编写的JAVA代码进行编译生成class文件后运行时报错:java 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。
排查问题,网上找了点资料,有的就是说个去更新一下就完事,有的就是说在Eclipse上改下设置就行,但我这并没有使用Eclipse编写。想了想,我这电脑上只安装了JDK11,但使用java -version查看时显示是1.8,感觉不对。于是在环境变更里去找了一下,认真看了看还真看到这里有一个多余的java配置:C:\ProgramData\Oracle\Java\javapath,截图如下:本文地址:http://www.04007.cn/article/840.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/840.html,未经许可,不得转载.
大家找到这项可以直接把这项删了,看来是系统安装的时候就加上的,但也可以不用删除,把正确的JAVA变量上移至第一位也可以。这个问题实际就是运行的javac命令和java命令版本不一样,修改好环境变量在cmd下调试显示两个版本一致即可。另外在修改环境变量之后需要重启cmd,不然不会生效。过程如下:本文地址:http://www.04007.cn/article/840.html,未经许可,不得转载.
#运行时报错 $ java test04007 java.lang.UnsupportedClassVersionError: test04007 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) Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" 04007@yes MINGW64 /d/java/test04007 $ java -version java version "11" 2018-09-25 Java(TM) SE Runtime Environment 18.9 (build 11+28) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode) 04007@yes MINGW64 /d/java/test04007 $ javac -version javac 11本文地址:http://www.04007.cn/article/840.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/840.html 未经许可,不得转载. 手机访问本页请扫描下方二维码:
|