2 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
您構(gòu)建的 jar 文件錯(cuò)誤。從基本文件夾執(zhí)行此操作,并添加選項(xiàng)m以指定您在 jar 文件名之后立即列出清單文件(因?yàn)閒在 之前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%)
如您所見(jiàn),類文件現(xiàn)在已正確限定,并且沒(méi)有說(shuō)明是adding: Manifest.txt因?yàn)樵撐募F(xiàn)在是manifest.
現(xiàn)在你像這樣運(yùn)行它:
java -jar MyJar.jar
如果你想要 bin 文件夾中的 jar 文件,你當(dāng)然只需符合以下條件:
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貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您不能使用jar命令運(yùn)行 jar,java而是使用。對(duì)于您編輯的問(wèn)題,清單不在正確的位置。查看 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
你不應(yīng)該有Manifest.txt,清單是MANIFEST.MF
添加回答
舉報(bào)