IDEA匯出可執行jar包
阿新 • • 發佈:2019-01-04
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