导出runnable jar后的Java异常

时间:2014-12-18 17:01:27

标签: java exception jar runnable

当我尝试运行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”

2 个答案:

答案 0 :(得分:2)

  

这是因为您在jar编译的java 1.8文件,但是您   运行的版本低于1.8

  1. 安装Java 8
  2. 在IDE中将合规性级别更改为1.8
  3. Java版本历史

      

    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运行它?