昨天晚上收到学弟的消息,叫我帮忙看一下生成的jar文件怎么运行不了。

我检查了一下,运行了一下,出现错误:Could not find the main class:xxxxx.Program will exit.

然后,帮他远程操作了一下,生成的jar包,在自己电脑上能运行,传给别人,在别人的电脑上运行就会出现上面的错误提示。好吧,叫他把源码发我一下,我自己电脑上有源码都运行不起来,错误提示是:Unsupported major.minor version 51.0.

查了一下,说是编译的JDK版本的问题。

解决方法:

在项目或者包处,点击右键,选择Properties,选择左面的Java Compiler,在Compiler compliance level,里选择,你的电脑的JDK的版本。如下图:

Unsupported major.minor version

问题原因:

按我个人理解,JDK版本不兼容,他的电脑使用的JDK 1.7版本,新版本不兼容旧版本。重新用1.6版本的JDK再编译一次,这样就可以了。根由是低版本的 JVM 无法加载高版本的 class 文件造成的,找到高版本的 class 文件处理一下就行了。

看到了一篇更详细的介绍:Unsupported major.minor version 49.0错误详解

>> 若为原创,转载请注明: 转载自Laycher's Blog

>> 本文链接地址: 解决Unsupported major.minor version

>> 订阅本站: http://feed.feedsky.com/laycher