2016-12-15 35 views
1

我已經在Eclipse中的Java項目,該項目採用的是一堆jars.I的希望將類導出爲可運行jar.When我的項目,它給人的罐子提取的jar庫導出我在運行jar時出錯。 (UncaughtExceptionHandler在線程「main」中)出口圖書館出口罐子處理Java

但是,當我將庫作爲除了可運行jar之外的子文件夾提取時,它工作正常。

我怎樣才能使項目工作罐中的函數庫所使用提取的,而不是在子文件夾?

謝謝

回答

0

Eclipse有一個選項來將所需的庫打包到生成的JAR中。如果這是選擇應該解決您的問題。

Correct option

+0

由於罐子的數量有點大,此選項會使生成的罐子執行起來非常緩慢! –

0

如果我理解正確的話,你有你的程序導出爲Jar文件包括依賴庫的麻煩。

所以,解決的辦法是這樣的:

當您導出項目作爲「運行的JAR」(項目鼠標右鍵 - >導出 - >運行的JAR),你必須打包所有依賴性的選項進入生成的jar。它也有另外兩種方法(見截圖)導出您的圖書館,決定將使用哪種包裝方法時要注意的許可證。

enter image description here

啓動配置下拉被填充有含有public static void main(String[] args)方法類。選擇的類是在運行jar時啓動的。

導出爲可運行JAR使用您的構建路徑上的依賴項(右鍵單擊項目 - >構建路徑 - >配置構建路徑...)。當您導出爲「常規」(不可運行)的jar時,您可以選擇項目中的任何文件。 如果你在你的項目文件夾的庫可以包括他們,但外部依賴,例如Maven的,不能被包括在內。

另外,還有使用另一個Gradle解決方案,這是非常容易和強大,它可以使easyly管理所有的依賴關係,並做這麼多。 你可以閱讀更多here

+0

你好。我知道如何將項目導出爲可運行JAR。我的問題是,當我選擇提取所需JAR時崩潰,當我使用副本進入子文件夾時,它工作正常。我不想使用包到JAR中,因爲它使得可執行文件非常慢因爲庫的數量有點大。 –