我有一个jar文件,当我双击时无法执行。它给了我这个错误:
错误:无效或损坏的jar文件。
我尝试从CMD运行两个不同的命令:
java -jar myjar.jar
和
java -cp myjar.jar package.mainClass.
仅第二个命令起作用。我正在使用Windows 7和Java版本1.7.0_45。
我检查了我的清单文件,似乎还不错,所以我不明白问题是什么。
P.S我认为这与Java版本有关,因为我尝试在具有Java 1.8版本的计算机中运行JAR文件,并且可以使用。
检查您的 subtest.mf 是否具有更正的主级条目。
例如。主级:mypackage.myclass
- 打开你的myjar.jar
- 查找 META-INF/subest.mf 并打开它
- 检查它是否有条目主级:Package.MainClass