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
添加回答
舉報