简体   繁体   English

导出可运行jar后的Java异常

[英]Java Exception after exporting runnable jar

When I try to run the jar, after exporting it using eclipse, this is what I get: 当我尝试运行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)

I don't really know why this happens. 我真的不知道为什么会这样。 I tried importing everything into a new project but it doesn't seem to solve anything. 我尝试将所有内容导入一个新项目,但似乎没有解决任何问题。

When I double click the jar I get "Java Exception Occured" 当我双击罐子时,出现“ Java Exception Occured”

This happens because of your jar file compiled in java 1.8 But you are running in the lower version than 1.8 发生这种情况是因为您的jar文件是在java 1.8编译的,但是您运行的版本低于1.8

  1. Install Java 8 安装Java 8
  2. Change compliance level to 1.8 in your IDE 在IDE中将合规性级别更改为1.8

Java Version History Java版本历史

J2SE 8 = 52 J2SE 8 = 52

J2SE 7 = 51 J2SE 7 = 51

J2SE 6.0 = 50 J2SE 6.0 = 50

J2SE 5.0 = 49 J2SE 5.0 = 49

JDK 1.4 = 48 JDK 1.4 = 48

JDK 1.3 = 47 JDK 1.3 = 47

JDK 1.2 = 46 JDK 1.2 = 46

JDK 1.1 = 45 JDK 1.1 = 45

You get the version error when the Jar is compiled with a newer Java version than what you are using to run it with. 当使用与运行Java相比所使用的Java版本更高的Java版本进行编译时,会出现版本错误。 Did you compile it with Java 8 and are you now running it with Java 7 perhaps? 您是否使用Java 8进行了编译,现在是否正在使用Java 7运行它?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM