1. 程式人生 > >IDEA匯出可執行jar包

IDEA匯出可執行jar包

1. IDEA 匯出可執行的Jar

換了Idea後今天需要把專案打成 jar放到伺服器上執行,稍微整理一下。

在IDEA的選單中選擇File–>Project Structure,如下圖所示:

這裡寫圖片描述

選擇“Artifacts“在出現的圖中點選加號

這裡寫圖片描述

在如下的圖形中需要注意兩個地方:

這裡寫圖片描述

1) 需要選擇jar包預設執行的入口類
2) 需要設定MANIFEST.MF的位置,在選擇好入口類後系統會將MANIFEST.MF預設放在src/main/java下,需要將其放在/src/main/resources下

點選確認後,我們可以看一下MANIFEST.MF中內容

Manifest-Version
: 1.0 Main-Class: com.test.MAIN

到這裡還沒有結束,繼續點選Build–>Build Artifacts

這裡寫圖片描述

繼續如下的操作

這裡寫圖片描述

上述步驟後,你會在相應工程的目錄下看到一個名稱為out的資料夾。其中可以找到對應的jar檔案,比如本次的mqproducer.jar

將生成的jar包拷貝到需要的地方,使用如下執行即可:

java -jar mqproducer.jar

如果入口類需要引數只需要在命令後面加引數以空格分割即可,如:

java -jar mqproducer.jar args0 args1 args2

2. 常見問題

本地執行java -jar出現下面的錯誤

Error: Invalid or corrupt jarfile xxx.jar

通常的原因在於xxx.jar檔案過大,建議在pom.xml檔案中排除不必要的依賴

備註:Jar檔案在傳輸過程中損壞也會導致該錯誤[vServer Linux - Start jar: Invalid or corrupt jarfile