Java写HelloWorld时出现JNI Error 求大神帮忙解决

[复制链接]
查看11 | 回复4 | 2021-1-27 05:42:41 | 显示全部楼层 |阅读模式
d:\JAVA\LM\2019_4_10>javahelloworld
Error:AJNIerrorhasoccurred,pleasecheckyourinstallationandtryagain
Exceptioninthread"main"java.lang.UnsupportedClassVersionError:helloworldhasbeencompiledbyamorerecentversionoftheJavaRuntime(classfileversion56.0),thisversionoftheJavaRuntimeonlyrecognizesclassfileversionsupto52.0
atjava.lang.ClassLoader.defineClass1(NativeMethod)
atjava.lang.ClassLoader.defineClass(UnknownSource)
atjava.security.SecureClassLoader.defineClass(UnknownSource)
atjava.net.URLClassLoader.defineClass(UnknownSource)
atjava.net.URLClassLoader.access$100(UnknownSource)
atjava.net.URLClassLoader$1.run(UnknownSource)
atjava.net.URLClassLoader$1.run(UnknownSource)
atjava.security.AccessController.doPrivileged(NativeMethod)
atjava.net.URLClassLoader.findClass(UnknownSource)
atjava.lang.ClassLoader.loadClass(UnknownSource)
atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)
atjava.lang.ClassLoader.loadClass(UnknownSource)
atsun.launcher.LauncherHelper.checkAndLoadMain(UnknownSource)

之前有说是环境变量出问题但是我改了环境变量好像也是这样
我的java装在D:\JAVA\jdk-12
classpath.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path里面包含%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin


分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
你用JDK12环境编译,在JDK8环境运行,高版本编译,低版本运行是不行的.建议统一下编译和运行环境试试.
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
helloworldhasbeencompiledbyamorerecentversionoftheJavaRuntime(classfileversion56.0),thisversionoftheJavaRuntimeonlyrecognizesclassfileversionsupto52.0

这句话写的很清晰,你的helloword是56.0版本编译的,但是你的jre是52版本。版本不兼容
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
请问该怎么解决呢
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
卸载旧版本的JDK就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行