Jar可执行文件找不到主类 - 很奇怪

时间:2012-05-01 07:46:16

标签: java jar executable

您好我有一个奇怪的问题。我正在用eclipse打包一个应用程序来生成一个可执行的jar文件,当我运行它时,我得到了错误 “错误找不到主要类[...]”。

当我从命令行示例

运行相同的包时
  

java -jar app.jar

该计划启动。

奇怪的是,只有Java 7环境中的应用程序才会出现错误。

如果我将项目设置为java 6,一切正常。

如何运行Java 7 jar可执行文件?

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

检查你的jre的版本是否为jre6然后它可能是一个问题尝试将你的jre更新为jre7它可以做一个技巧..

答案 1 :(得分:1)

您需要在清单文件中设置主类

示例清单文件

Manifest-Version: 1.0
Created-By: 1.3.1 (Sun Microsystems, Inc.)
Main-Class: com.package.MainClassName
Class-Path: oc4j.jar

确保您已设置所有这些内容,例如样本jar文件

答案 2 :(得分:0)

当JVM无法找到与Jar文件关联的主类时,会发生此问题,JVM使用Manifest.mf中的Main-Class属性来标识关联的主类

好像你错过了将Main-Class属性添加到用于创建JAr的清单文件中,http://www.skylit.com/javamethods/faqs/createjar.html可能有帮助

答案 3 :(得分:0)

默认情况下,jar不可执行

Java归档更常用作库,其中jar格式将代码压缩到单个文件夹中。此类代码通常不作为应用程序运行(独立),但有一项规定可通过Manifest file

将jar文件转换为可执行应用程序

只需创建一个清单文件,指明哪个类包含'main'方法,以使jar可执行并在.jar中包含Manifest