第一步:建目錄,將依賴JAR包都拷貝到該目錄下,比如我的這個(gè)測(cè)試工程,依賴兩個(gè)JAR包:classes12.jar和log4j-1.2.14.jar
第二步:寫程序,先寫也沒問題,我只寫了一個(gè)類,帶main函數(shù),包名是test:test.Main
Main.java
第三步:
按圖示開始打jar包:
之后生成的MANIFEST.MF文件只有兩行: Manifest-Version: 1.0 Main-Class: test.Main
這時(shí)需要手動(dòng)修改這個(gè)文件,改為: Manifest-Version: 1.0 Class-Path: classes12.jar log4j-1.2.14.jar Main-Class: test.Main
注意加了一行,在Class-Path這一行中,寫入了依賴JAR包的名稱,用空格分隔,如果有子目錄的話就寫相對(duì)目錄,相對(duì)是相對(duì)于批處理文件的相對(duì)路徑
然后重新打包導(dǎo)出JAR,見圖:
以后再打這個(gè)jar包的時(shí)候就不需要再修改MANIFEST.MF了,但如果又添加了依賴jar包,只需要在這個(gè)文件內(nèi)手動(dòng)把依賴jar包名寫進(jìn)去保存就可以了,執(zhí)行的jar包名不用寫
第四步:寫批處理
文件名:run.bat 內(nèi)容: java -jar TestJar.jar
最終目錄結(jié)構(gòu):
第五步:測(cè)試
運(yùn)行cmd,依次執(zhí)行: d: cd temp/TestJar run
接下來就不用說了 |
|