導出的 Jar 包沒法運行?
導出的 Jar 包找不到 Main class?java
大概是我對導出 Jar 包的理解不深吧,反正一直不太懂 IDEA 導出 Jar 包的界面和功能到底怎麼用。但總算是本身摸索出了正確的方法。工具
首先要介紹的是 Artifact 這個概念,能夠理解爲一種構建,好比說 Android Studio 構建出來的 Artifact 就是 Apk 文件。Java 程序固然是能夠構建出 Jar 包的。ui
在一個 Java 或 Kotlin 工程中,在 IDEA 的頂部的工具欄上,找到 Project Structure 圖標。
spa
或者在,File -> Project Structures...
也能夠找到。3d
點擊,打開 Project Structure 窗口。code
以下圖所示,Project Structure 窗口左側能夠選擇 Artifacts ,右側點擊加號,選擇 Jar -> Empty
blog
在窗口的右側,就會出現一個能夠編輯的界面。以下圖所示:上面的紅框是填寫 Jar 包的名稱,左下的紅框表示這個 Jar 包裏面包含什麼內容,右下的紅框表示有什麼東西是能夠放進去的。
源碼
在 Jar 裏面沒有添加任何東西的時候,點擊 xxx.jar ,底部會顯示 添加 Manifest 的操做按鈕。
it
添加完,並指定 Main class 就能夠了。以下圖所示:
io
接下來就是最關鍵的操做了。
對於工程中的源碼,通常都是顯示爲 'xxxx' compile output,對它們的操做爲,右鍵,選擇 Put into Output Root。
對於工程中依賴的庫什麼的,就右鍵,選擇 Extract Into Output Root。
最終會獲得下面這樣的結果。
通過上面的步驟,一個 Artifact 的配置就作好了。咱們就能夠執行它。
在菜單欄,Build -> Build Artifacts...
點擊 Build 便可構建。
生成的東西應該會在 output 或 out 或 build 之類的目錄裏面。
趕快執行一下 java -jar yourJar.jar
試試看吧!