Eclipse 導出可執(zhí)行Java工程/可執(zhí)行Jar文件(包含第三方Jar包)
Eclipse導出可執(zhí)行Java工程/可執(zhí)行Jar文件(包含第三方Jar包)
師兄部署了新的虛擬機,新學期大搞起來!之前由于爬蟲代碼不穩(wěn)定,所以一直都是直接用Eclipse運行,然后遇到問題就修改的。但是這個比較麻煩,而且Eclipse本身就很占內(nèi)存啊,摔!所以今天下午就把之前的代碼清減了一下,對很多挫挫的System.out.println替換了log4j,路徑啊數(shù)據(jù)庫連接呀用配置文件處理了,最后打成可執(zhí)行的Jar,這樣在新的虛機上就可以大展拳腳咯^_^Y
Biu~廢話說完,進入正題,將Java工程打包成可執(zhí)行的Jar有各種方法,網(wǎng)上很多也不舉例了,什么配置MANIFET文件啊之類的。其實有一個最簡單可行的方法,就是直接用Eclipse導出Runnable JAR file。
我的Eclipse版本是Indigo Service Release 1(貌似就是傳說中的3.7,不確定)
1. 首先,右鍵你的Java工程,選擇Export,在Java文件夾下選擇Runnable JAR file,如下圖所示:
2. 選擇Runnable JAR file后,會彈出如下所示的對話框,選擇好導出路徑后,默認Finish其實就可以了。但是需要注意的是兩點:
你在run configuration中設置的JVM參數(shù)在打包完成后,就不再起作用了,需要在執(zhí)行jar時在命令行中指定(見4);
對于以來的第三方包有三種處理方式,其實無論哪一種都不會影響你的使用的,我默認使用的是第一種,他會把以來的第三方jar包解壓縮放到src中。
3. Finish之后,可執(zhí)行的jar包就生成完畢了,如果你的工程中包含配置文件,如conf/xx.properties,那么就在與jar包同層的目錄下創(chuàng)建conf目錄,并在conf目錄中放入xx.properties,如下圖所示:
4. 最后就是運行打包好的jar文件了,在命令行中執(zhí)行start java命令,并指定JVM參數(shù),例如設置初始分配內(nèi)存128M,最大256M:
start java -Xmx256m -Xms128m -jar spider.jar
在上圖中,我們可以看到有一個run.bat文件,這個文件其實里面就只有一行命令:start java -Xmx256m -Xms128m -jar spider.jar,這樣雙擊就可以執(zhí)行jar了。在需要更改啟動參數(shù)時,只要編輯run.bat就OK了。
好啦,算是個mark的過程啦,其實很簡單的,就是不知道的時候需要到出查資料,又試來試去的有點兒浪費時間。:)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
spring?boot自動裝配之@ComponentScan注解用法詳解
@ComponentScan的作用就是根據(jù)定義的掃描路徑,把符合掃描規(guī)則的類裝配到spring容器中,下面這篇文章主要給大家介紹了關于spring?boot自動裝配之@ComponentScan注解用法的相關資料,需要的朋友可以參考下2023-04-04使用SpringMVC在redirect重定向的時候攜帶參數(shù)的問題
這篇文章主要介紹了使用SpringMVC在redirect重定向的時候攜帶參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03spring為java.util.Properties類型的屬性進行賦值過程解析
這篇文章主要介紹了spring為java.util.Properties類型的屬性進行賦值過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01idea中創(chuàng)建多module的maven工程的方法
這篇文章主要介紹了idea中創(chuàng)建多module的maven工程的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10Springboot jar文件如何打包zip在linux環(huán)境運行
這篇文章主要介紹了Springboot jar文件如何打包zip在linux環(huán)境運行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02SpringBoot Redis實現(xiàn)接口冪等性校驗方法詳細講解
這篇文章主要介紹了SpringBoot Redis實現(xiàn)接口冪等性校驗方法,近期一個老項目出現(xiàn)了接口冪等性校驗問題,前端加了按鈕置灰,依然被人拉著接口參數(shù)一頓輸出,還是重復調(diào)用了接口,通過復制粘貼,完成了后端接口冪等性調(diào)用校驗2022-11-11通過Java實現(xiàn)設置Word文檔頁邊距的方法詳解
頁邊距是指頁面的邊線到文字的距離。通??稍陧撨吘鄡?nèi)部的可打印區(qū)域中插入文字和圖形等。今天這篇文章將為您展示如何通過編程方式,設置Word?文檔頁邊距,感興趣的可以了解一下2023-02-02