2011-11-02 45 views
4

我有一個我在eclipse中編寫的java應用程序。它在那裏工作得很好。在Eclipse中生成Jar包括外部庫

它工作正常,從我將其導出到的目錄中的命令行運行。在該目錄中是另一個包含兩個我需要用於應用程序的jar文件的目錄,並且清單文件具有指定它們的Class-path選項。

我想要一種方法來使用eclipse生成必要的文件來打包此應用程序以在另一臺機器上運行。那可能嗎?

如果我選擇「創建可執行jar文件」,它會創建這個巨大的文件;它解包並重新打包這兩個庫,我知道這是包含其功能的一種方法。我實際上更喜歡它,如果他們被留作自己的罐子,但我不確定日食可以做到這一點。更令人討厭的是,可執行jar文件選項會將來自我的eclipse項目的大量文件放入該jar文件中。我沒有看到可以選擇哪些內容的選項,儘管我確實看到了在項目屬性中輸入包含和排除「規則」的地方。是否適用於這些項目?是否還有其他地方可以選擇哪些內容和內容如果我選擇「創建jar」(插件「創建可執行jar」),我看不到在哪裏有一個選項可以包含這兩個jar文件到任何地方。如果可能的話,我不想使用Ant,我不想使用Maven,我不想下載另一個工具。在我看來,Eclipse已經有了所有這些信息,我懷疑它已經可以做到這一點,而不必去學習另一個「漂亮」的工具。

+0

請參閱我的回答[here](http:// stackover flow.com/questions/6615634/eclipse-extract-package-the-required-libraries-into-the-same-runnable-jar/6615827#6615827),這很容易,不要害怕螞蟻。:) –

+0

我沒有說我害怕它;我說我不想使用它,除非必須。根據其他答案,我沒有。雖然我說我不想下載它,但我真正不想做的事情是從另一條學習曲線開始,看看在Eclipse中的能力。 – arcy

+0

只要按照aleroot的回答,生成一個Ant腳本,你所要做的就是刪除幾行XML。沒有什麼可以學習或下載的。 –

回答

7

Eclipse有它自己的罐出口嚮導生成擠滿了所需的庫或文件夾留出罐中,所需的庫運行的JAR。

在文件--->導出選擇Java走向 - 運行的JAR

export

然後,您可以選擇如何包裝罐,以及如何處理庫:

Jar packing

你也可以保存螞蟻腳本以供日後修改或使用...

2

你實際上應該爲你的任務使用Ant或Maven,我沒有看到其他的選擇。 Ant已經包含了eclipse,你只需要安裝一個JDK,而不僅僅是一個JRE。

螞蟻很容易學習,你可以在互聯網上找到數十億的例子。用螞蟻你可以做到你想要的。

Maven是構建和打包罐子以及做更多其他事情的最新方式。 Maven也是你的不錯選擇。

0

我會第二次投票給Maven。 Eclipse有一個體面的maven集成(m2eclipse)。然後看看這個答案爲建設罐子有效利用Maven2的

Building a runnable jar with Maven 2

+0

那麼,如果你再次讀到這個問題,你會看到我說我不想這樣做。如果你和其他人堅持認爲這是唯一的方法,你至少可以解釋爲什麼。一個答案似乎只在日蝕時做到這一點;希望這會起作用。 – arcy