天天看點

IntelliJ IDEA導出Java 可執行Jar包

保證自己的Java代碼是沒有問題的,在IDEA裡面是可以正常運作的,然後,按下面步驟:

打開File -> Project Structure -> Artifacts,如下圖

IntelliJ IDEA導出Java 可執行Jar包

點選“+”,選擇“Jar”,選擇Empty或From modules with dependencies,後者會把在項目中用到的Jar包解壓開,當成項目的一部分,打包到最後的Jar包中。但是這樣會有一個問題,即,如果項目中引用的Jar包有簽名過,最後打包成的Jar包運作時會抛出錯誤:

“java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”

是以,筆者選擇的是Empty,然後在“Output Layout”中,把自己要打包的檔案、檔案夾添加進去。對于外部引用的包,筆者全部放在lib目錄下,是以,在Class Path中,把依賴的jar包添加進去,例如:

lib/javax.servlet-3.0.0.v201112011016.jar lib/jetty-all-9.1.5.v20140505.jar lib/json-simple-1.1.1.jar

設定好Main Class,這就不用多說了。

點選OK。

回到IDEA,選擇Build -> Build Artifacts,成功生成Jar包。生成的Jar包位于上圖設定的Output directory。

使用指令java -jar xxxxx.jar來執行jar包。

以上。