无法运行Eclipse创建的jar文件

时间:2014-03-20 06:45:55

标签: eclipse jar

我将Eclipse项目导出为可运行的Jar文件,添加了清单,以及带有命令的相应类文件:

jar cfm JarFile.jar manifest.txt *.class

但是,当我尝试使用

运行jar文件时
java -jar JarFile.jar

我收到的错误是"无法找到或加载主类"等等。

我的manifest.txt文件的结构如下所示:

Main-Class: EclipseProjectName.src.packagename.mainclassname

(最后带回车)

我的清单文件有问题吗?如果没有,那么主要课程无法找到的原因可能是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

清单文件扩展名应为 .mf ,即 manifest.mf 。请参阅此处了解jar文件specification

建议使用fat jar eclipse插件将java项目导出为runnable jar。

修改

更正 manifest.txt 的内容,如下所示

  

Main-Class: EclipseProjectName.src。 packagename.mainclassname

项目名称和src不是必需的。 Refer this

答案 1 :(得分:-1)

完成的jar文件中META-INF / MANIFEST.MF条目中的条目应为

Main-Class: packagename.mainclassname

并且应该完全对应

/packagename/mainclassname.class

在您的jar文件中(如果您也使用Class-Path,则为jar file_s。)