標籤:
在閱讀的過程中有任何問題,歡迎一起交流
郵箱:[email protected]
QQ:1494713801
1.其實運行jar包的命令比較簡單:進入相應的目錄後,執行java -jar XXX.jar即可!
2.但是,為什麼通過Maven打包或者Eclipse export出來的jar不能運行呢?原因很簡單,沒指定執行哪個類的main方法,如何指定?設定檔,專案檔夾下有一個META-INF檔案夾,META-INF檔案夾下有一個MANIFEST.MF檔案,只要更改該檔案就可以了
3.預設該檔案內容是:
Manifest-Version: 1.0
Created-By: 1.4.2(Sun Microsystems Inc.)
將其改成
Manifest-Version: 1.0
Created-By: 1.4.2(Sun Microsystems Inc.)
Main-Class: XXX.XXX.XXX.XXX
注意:
Main-Class後面X部分是包名.類名
Main-Class:後面有個空格,下面還有空的一行
4.改好內容後,怎麼將其打成jar包呢?
我試過,直接用winrar打包,然後改尾碼名,不行,
以下這種方法可行:
假設你的jar包名為myJar.jar:
(1)先將myJar.jar解壓至myJar(在同一層檔案夾) unzip myJar.jar -d myJar
(2)進入myJar檔案夾,再進入META-INF檔案夾,更改MANIFEST.MF檔案,
按照步驟三的操作即可
(3)儲存後退到myJar.jar同一層目錄,然後執行jar umf myJar/META-INF/MANIFEST.MF myJar.jar
如果沒報錯,並產生了XXX.tmp檔案,就說明執行成功,
開啟myJar.jar就可以看到MANIFEST.MF檔案已經被改成了相應的需要的檔案了
(4)在目前的目錄執行java -jar myJar.jar即可
【深入JAVA】打包項目為Jar包並運行jar