2017-03-09 204 views
-1

我有一个jar文件,当我双击它时无法执行。它给我这个错误:无法打开jar文件

Error:Invalid or corrupt jar file.

我试图从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文件,它工作。

+2

显示清单文件和你的罐子里的结构 – Jens

回答

2

检查您MANIFEST.MF有修正Main-Class的条目。

例如 主类:MyPackage.MyClass

+0

我检查过它,它在那里。 – angie

1
  1. 打开myjar.jar
  2. 找到META-INF/MANIFEST.MF并打开它
  3. 检查它是否有一个条目主类: package.mainclass
+0

我发布我的问题之前检查了清单文件,它具有对主类的引用。 – angie

+0

你最好向我们展示清单文件和jar中的结构。 – wangyuntao