1. 程式人生 > >eclipse將專案打包成jar執行

eclipse將專案打包成jar執行

最近因為專案需要,做了幾個外掛程式做資料傳輸,涉及到專案打包操作,在此記錄一下打包步驟和其中出現的問題。

1.首先右鍵專案資料夾,點選export,彈出如下選擇框,在其中輸入jar搜尋,並選擇JAR flie點選next。

 2.勾選要打包的資料夾,這裡只要勾選需要編譯的java檔案就可以了,下面的JAR file為打包後的儲存路徑和jar名稱,選擇好後點擊next。

 3.如下圖,點選next。

 4.如下圖,Main class為專案入口路徑,點選後面的按鈕可以選擇專案入口路徑,選擇好後點擊finish即可完成打包。

在打包好後有幾個問題需要注意:

1.MANIFEST.MF檔案需要根據自己的專案需要進行編寫替換,MANIFEST.MF檔案的修改需要嚴格遵守書寫規範,首行為Manifest-Version: 1.0   第二行為Class-Path: xxx.jar(依賴的jar)  第三行為Main-Class: 專案入口路徑 ,每個冒號後面需要有一個空格,每行結束不能有空格,Main-Class: 專案入口路徑 後面需要打兩個換行,如果依賴多個jar,則書寫完每個jar後空一格寫下一個,每行不能超過72個字元,如果每行寫一個jar,則每行開始空兩格。

 

2. 使用eclipse將專案打包後,專案中實際調取的依賴和檔案等路徑一般需要和專案的jar存放到同一級目錄,否則會出現ClassNotFound等異常,放在同一級目錄也方便後面根據需求修改配置檔案。

3.編譯好的jar可以用java -jar xxx.jar執行,這種執行方式會在命令列或linux伺服器上顯示啟動和專案中的列印資訊,當使用Ctrl+C退出時,jar的執行也會終止。

一般使用nohup命令執行專案:nohup java -jar xxx.jar >/dev/null & 

這種方式執行jar在使用Ctrl+C退出時,jar的執行不會被終止,同時命令列或linux伺服器不會顯示啟動和專案中的列印資訊,nohup.out檔案也不會有輸入資訊,此時如果想要檢視專案執行資訊,可以使用log4j輸出日誌檔案進行檢視。