我已经为我的游戏制作了一个客户端,我想要jar,我使用jarmaker,我确定我做的一切都正确,但当我尝试打开.jar文件时,它说“一个java异常已发生“任何帮助表示赞赏。
Exception in thread "main" java.lang.UnsupportedClassVersionError: client : 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)
按任意键继续。 。
答案 0 :(得分:4)
您使用JDK版本编译了jar,该JDK版本优于用于启动jar文件的JDK(您可能已使用1.7编译并尝试使用1.6运行它。)
2个解决方案:
-target 1.6
添加到编译器选项中)答案 1 :(得分:0)
升级jdk版本。您可以通过从控制面板卸载旧版本并安装较新版本的jdk来升级它。在此处获取新版本http://www.oracle.com/technetwork/java/javase/downloads/index.html
答案 2 :(得分:0)
我双击JAR文件后在NetBeans
生成JAR文件我收到错误
发生了Java异常。
我只是在该文件夹中创建新文件夹放置JAR文件,并放置用于Java项目的lib文件夹,最后JAR文件正常工作。
答案 3 :(得分:0)
当在较高版本的JDK中编译并在较低版本的JDK中运行并且如果您的代码在较高版本中存在某些功能时,通常会发生此错误。通常会发生这种情况,因为默认情况下在操作系统中搜索java -version
它可能会显示一些旧的JDK版本,因此如果您有权限更改全局env变量的值,例如,在linux中而不是仅键入'java '执行时,键入完整路径,例如/usr/jav/jdk1.8/bin/java <<.class||.jar>>
。这将解决问题。