使用 IDEA 將 Java/Kotliin 工程處處 Jar 包的正確姿式

導出的 Jar 包沒法運行?
導出的 Jar 包找不到 Main class?java

大概是我對導出 Jar 包的理解不深吧,反正一直不太懂 IDEA 導出 Jar 包的界面和功能到底怎麼用。但總算是本身摸索出了正確的方法。工具

第一步:添加構建

首先要介紹的是 Artifact 這個概念,能夠理解爲一種構建,好比說 Android Studio 構建出來的 Artifact 就是 Apk 文件。Java 程序固然是能夠構建出 Jar 包的。ui

在一個 Java 或 Kotlin 工程中,在 IDEA 的頂部的工具欄上,找到 Project Structure 圖標。
image.pngspa

或者在,File -> Project Structures... 也能夠找到。3d

點擊,打開 Project Structure 窗口。code

以下圖所示,Project Structure 窗口左側能夠選擇 Artifacts ,右側點擊加號,選擇 Jar -> Empty
image.pngblog

在窗口的右側,就會出現一個能夠編輯的界面。以下圖所示:上面的紅框是填寫 Jar 包的名稱,左下的紅框表示這個 Jar 包裏面包含什麼內容,右下的紅框表示有什麼東西是能夠放進去的。
image.png源碼

第二步:添加 Manifest

在 Jar 裏面沒有添加任何東西的時候,點擊 xxx.jar ,底部會顯示 添加 Manifest 的操做按鈕。
image.pngit

添加完,並指定 Main class 就能夠了。以下圖所示:
image.pngio

第三步:添加 Jar 包內容

接下來就是最關鍵的操做了。

對於工程中的源碼,通常都是顯示爲 'xxxx' compile output,對它們的操做爲,右鍵,選擇 Put into Output Root
image.png

對於工程中依賴的庫什麼的,就右鍵,選擇 Extract Into Output Root
image.png

最終會獲得下面這樣的結果。
image.png

第四步:構建

通過上面的步驟,一個 Artifact 的配置就作好了。咱們就能夠執行它。

在菜單欄,Build -> Build Artifacts...

image.png

點擊 Build 便可構建。

生成的東西應該會在 output 或 out 或 build 之類的目錄裏面。

趕快執行一下 java -jar yourJar.jar 試試看吧!

相關文章
相關標籤/搜索