d:\JAVA\LM\2019_4_10>java helloworld
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 56.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裝在D:\JAVA\jdk-12
class path .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path 里面包含 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin
uj5u.com熱心網友回復:
你用JDK 12環境編譯,在JDK 8環境運行,高版本編譯,低版本運行是不行的.建議統一下編譯和運行環境試試.uj5u.com熱心網友回復:
helloworld has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0這句話寫的很清晰,你的helloword是 56.0版本編譯的,但是你的jre是52版本。 版本不兼容
uj5u.com熱心網友回復:
請問該怎么解決呢uj5u.com熱心網友回復:
卸載舊版本的JDK就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/73006.html
標籤:Java相關
