您好我有一个奇怪的问题。我正在用eclipse打包一个应用程序来生成一个可执行的jar文件,当我运行它时,我得到了错误 “错误找不到主要类[...]”。
当我从命令行示例
运行相同的包时java -jar app.jar
该计划启动。
奇怪的是,只有Java 7环境中的应用程序才会出现错误。
如果我将项目设置为java 6,一切正常。
如何运行Java 7 jar可执行文件?
感谢您的帮助。
答案 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
只需创建一个清单文件,指明哪个类包含'main'方法,以使jar可执行并在.jar中包含Manifest