我将Eclipse项目导出为可运行的Jar文件,添加了清单,以及带有命令的相应类文件:
jar cfm JarFile.jar manifest.txt *.class
但是,当我尝试使用
运行jar文件时java -jar JarFile.jar
我收到的错误是"无法找到或加载主类"等等。
我的manifest.txt文件的结构如下所示:
Main-Class: EclipseProjectName.src.packagename.mainclassname
(最后带回车)
我的清单文件有问题吗?如果没有,那么主要课程无法找到的原因可能是什么?
谢谢!
答案 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。)