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)