2 回答
TA贡献1852条经验 获得超7个赞
您构建的 jar 文件错误。从基本文件夹执行此操作,并添加选项m以指定您在 jar 文件名之后立即列出清单文件(因为f在 之前m)。
E:\Java_Example>jar cvfm MyJar.jar bin\Manifest.txt pack\A.class mypack\B.class
added manifest
adding: pack/A.class(in = 376) (out= 268)(deflated 28%)
adding: mypack/B.class(in = 307) (out= 237)(deflated 22%)
如您所见,类文件现在已正确限定,并且没有说明是adding: Manifest.txt因为该文件现在是manifest.
现在你像这样运行它:
java -jar MyJar.jar
如果你想要 bin 文件夹中的 jar 文件,你当然只需符合以下条件:
E:\Java_Example>jar cvfm bin\MyJar.jar bin\Manifest.txt pack\A.class mypack\B.class
E:\Java_Example>java -jar bin\MyJar.jar
TA贡献1828条经验 获得超3个赞
您不能使用jar命令运行 jar,java而是使用。对于您编辑的问题,清单不在正确的位置。查看 jar 提取的输出:
E:\Java_Example\bin>jar -tf MyJar.jar
META-INF/
META-INF/MANIFEST.MF
Manifest.txt
Java_Example/pack/A.class
Java_Example/mypack/B.class
你不应该有Manifest.txt,清单是MANIFEST.MF
添加回答
举报