使用IDEA將Java/Kotliin工程匯出Jar包的正確姿勢
匯出的 Jar 包無法執行?
匯出的 Jar 包找不到 Main class?
大概是我對匯出 Jar 包的理解不深吧,反正一直不太懂 IDEA 匯出 Jar 包的介面和功能到底怎麼用。但總算是自己摸索出了正確的方法。
第一步:新增構建
首先要介紹的是 Artifact 這個概念,可以理解為一種構建,比如說 Android Studio 構建出來的 Artifact 就是 Apk 檔案。Java 程式當然是可以構建出 Jar 包的。
在一個 Java 或 Kotlin 工程中,在 IDEA 的頂部的工具欄上,找到 Project Structure 圖示。
或者在,File -> Project Structures...
點選,開啟 Project Structure 視窗。
如下圖所示,Project Structure 視窗左側可以選擇 Artifacts ,右側點選加號,選擇 Jar -> Empty
在視窗的右側,就會出現一個可以編輯的介面。如下圖所示:上面的紅框是填寫 Jar 包的名稱,左下的紅框表示這個 Jar 包裡面包含什麼內容,右下的紅框表示有什麼東西是可以放進去的。
第二步:新增 Manifest
在 Jar 裡面沒有新增任何東西的時候,點選 xxx.jar ,底部會顯示 新增 Manifest 的操作按鈕。
新增完,並指定 Main class 就可以了。如下圖所示:
第三步:新增 Jar 包內容
接下來就是最關鍵的操作了。
對於工程中的原始碼,一般都是顯示為 'xxxx' compile output,對它們的操作為,右鍵,選擇 Put into Output Root。
對於工程中依賴的庫什麼的,就右鍵,選擇 Extract Into Output Root。
最終會得到下面這樣的結果。
第四步:構建
經過上面的步驟,一個 Artifact 的配置就做好了。我們就可以執行它。
在選單欄,Build -> Build Artifacts...
點選 Build 即可構建。
生成的東西應該會在 output 或 out 或 build 之類的目錄裡面。
趕快執行一下 java -jar yourJar.jar
試試看吧!
到此這篇關於使用IDEA將Java/Kotliin工程匯入Jar包的正確姿勢的文章就介紹到這了,更多相關IDEA將Java工程匯入Jar包內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!