最近用插件build fat jar 打包遇到的問題
問題1:不管在打包界面怎麼操作然後運行都是報
問題2:打完jar包提供給第三方 引用不到裏面具體的類,相當於new出來導不了相應的jar包
問題3: 用不同的執行命令問題:
1、java -jar XXX.jar
2、java -cp XXX.jar 類的全限定名
解決心路歷程如下:
問題1:這個問題是因爲寫完代碼過後一定要記得編譯,不編譯你會發現不管怎麼弄都是無濟於事的。然後在那凌亂,懷疑人生。編譯簡單設置 project -> Bulid Automatically 設置完了,編譯完成,然後按照正常的打包流程走就ok,瞬間豁然開朗,想向上天再借五百年。
問題2 和 問題3 其實都是卡在上圖的毒瘤部分,打完包引用不到是因爲One-JAR 勾選了,java -cp xxx.jar 權限定名.類名 執行報找不到主類,還是因爲勾選了 One-JAR,不錯是它是它就是它。
總結:無腦操作就是
編譯:
打包:不要勾選One-JAR
執行:用 java -jar xxx.jar
java -cp xxx.jar 全限定名(入口比較多可以通過全限定名指定入口)