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

](https://stackoverflow.com/questions/32299659/vserver-linux-start-jar-invalid-or-corrupt-jarfile)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章