eclipse將項目打包成jar在linux中運行


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

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輸出日志文件進行查看。
摘自:https://blog.csdn.net/qq_36173194/article/details/82842531


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM