为什么我的jar文件在Netbeans清理和构建项目后无法执行?

时间:2013-07-22 19:55:15

标签: java user-interface netbeans

我遵循了一些在线教程并构建了一个小GUI。我尝试在Netbeans中通过clean和build项目创建一个jar文件,但是jar文件由于某种原因不让我打开。我错过了其他的东西吗?

好的,这是我输入java -jar GUI2.jar

后发生的事情
Exception in thread "main" java.lang.UnsupportedClassVersionError: gui2/GUI2 : U nsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) 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$000(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) Could not find the main class: gui2.GUI2. Program will exit

3 个答案:

答案 0 :(得分:0)

如果要执行JAR文件,可以从命令行“java -jar yourJarFilePathHere”运行。

另外,看看这篇SO帖子......

https://stackoverflow.com/a/5258323/1246574

答案 1 :(得分:0)

  

不支持的major.minor版本51.0

这表明运行时环境不支持编译类的格式

通过添加-source开关

,将JRE升级到支持的版本或通过运行时环境兼容性编译源代码

对于netbeans:右键单击项目>属性> source选择与您的运行时版本兼容的源版本(java -version来自运行它的终端)并重建jar

答案 2 :(得分:0)

问题是,当你编译一个java文件时,它会以某个版本的Java(1.6,1.7等)为目标。因此,如果您为1.7版本编译项目,但在您的计算机上只安装了1.6,当您尝试运行它时,它将为您提供此不受支持的major.minor版本错误。这只意味着目标版本和已安装版本之间存在不匹配。

解决方案:从命令行使用java -version检查计算机上当前安装的Java版本。我会继续更新以确保安全。然后检查Netbeans设置中的目标(右键单击您的项目名称 - >属性 - >来源 - >源/二进制格式)