1. 程式人生 > >intellij idea 匯出可執行jar

intellij idea 匯出可執行jar

最近開始轉到intellij idea上做java開發了,嘗試下新鮮事物,別人都在用呢。

今天寫一個java工具時,想打包成可執行的jar檔案,發現犯難了,不知道怎麼弄,網上搜索一番,總是看的雲裡霧裡的。經過一番折騰,搞定了,記錄下來一起分享。

步驟開始(注意上圖搭配下文的說明)


選擇開發工具左上角File選單,選擇Project Structure...


在Project Structure對話方塊中,選擇左側的Artifacts選項,在右側頂部選擇“+”號,接著選擇JAR--》Empty或者From modules ...


選擇中部“+”號下新建的名稱,在左右側Name選項處更改名稱。注意或者更改Output directory輸出路徑,自己找得到就可以。選擇中間“Output Layout”處的“+”號。此處有點扯淡,做過android開發的會以為是什麼佈局,其實含義是要打包的內容。


點選上一步驟的“+”號後,會彈出此對話方塊,選擇Module Output選項,也就是要打包到jar中的檔案,output中是.class檔案,正好。選擇.java檔案是沒有用的。


這是列舉要選擇的專案,直接點選OK。


選擇完成後,會多出'JavaRuler' compile output選項。注意,再點選上邊紅框處的JavaRuler.jar,下邊才會出現META-INF/MANIFEST.MF選項。此處自行選擇建立或者已有的。


預設指向JavaRuler位置,也就是會在專案根目錄建立META檔案,便於打包jar。


繼續點回上邊的JavaRuler.jar檔案,在下邊出現的Main Class處選擇JFrame的入口檔案。Class Path處應該是選擇第三方jar檔案,沒試過。配置完成。


選擇選單欄的Build,選擇Build Artifacts。


選擇Build或者Rebuild開始生成jar檔案。


請看專案結構。在根目錄out--》artifacts下就有生成的jar檔案。可以在硬碟找到這個jar檔案,雙擊執行看看效果。


萬一執行不聊,你可以把這個jar檔案拖到jd-gui反編譯工具中看看。

看看MANIFEST.MF清單檔案指向的main入口檔案對不對。

看看包路徑和class位元組碼檔案對不對。

做過java的朋友,應該知道jar檔案的結構。

搞定。