【深入JAVA】打包項目為Jar包並運行jar

來源:互聯網
上載者:User

標籤:

在閱讀的過程中有任何問題,歡迎一起交流

郵箱:[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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.