簡體   English   中英

Gradle JAR 添加到類路徑

[英]Gradle JAR add to classpath

我正在嘗試在 Java 項目中使用許多外部庫。 該項目從 Intelij 運行良好,但我想將 package 放在 jar 中(或其他東西),以便我可以將其分發給其他人。 當我在 jar 中使用 package 它時,如果我只是打招呼世界,它就可以工作,但是一旦我開始使用我的庫,我就會得到下面的錯誤。 我也嘗試將其打包為應用程序,但是當我運行批處理文件時,它只是打開然后立即關閉命令 window。 我閱讀了所有其他帖子,並沒有解決我的問題。 請幫忙

我的錯誤

我的 build.gradle

問題很可能是您的類路徑未指向您的 3rd 方庫的正確相對位置。 您可以檢查清單文件以驗證路徑是否正確。

但是,如果它是帶有main方法的可運行 jar 文件(看起來確實如此),則應使用Application 插件和 package 將其與Distribution 插件一起使用。 現在您正在使用Java Library Distribution 插件,它適用於庫。 如果這樣做,您可以刪除jar任務下的大部分內容。

在本地測試時,運行gradle run ,准備就緒后,使用gradle distZip創建一個 zip。 它將創建一個腳本,用於使用正確的類路徑啟動應用程序。

或者,您也可以使用Shadow 插件或類似插件在胖 jar 中使用 package 它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM