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文件的結構。
搞定。
總結
以上是生活随笔為你收集整理的intellij idea 导出可执行jar的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取手机通讯录跟sim卡通讯录
- 下一篇: 推荐笔记本用户使用的硬盘。。。2.5”战