当我尝试运行jar时,在使用eclipse导出它之后,这就是我得到的:
Exception in thread "main" java.lang.UnsupportedClassVersionError: ietstesten : Unsupported major.minor version 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)
我真的不知道为什么会这样。 我尝试将所有内容导入到一个新项目中,但它似乎无法解决任何问题。
当我双击jar时,我得到“Java Exception Occured”
答案 0 :(得分:2)
这是因为您在
jar
编译的java 1.8
文件,但是您 运行的版本低于1.8
J2SE 8 = 52
J2SE 7 = 51
J2SE 6.0 = 50
J2SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45
答案 1 :(得分:0)
当使用比运行它时使用的Java版本更新的Java版本编译Jar时,会出现版本错误。您是否使用Java 8编译它,现在是否正在使用Java 7运行它?