2012-06-26 28 views
38

我是相當新的一般的Java和Android編程,但我想分享一個普通的(非Android)的Java應用程序和Android應用程序之間的一些代碼創建一個小的java庫;所以我的問題是使用Eclipse創建普通Java庫的最佳方式。我沒有找到從Eclipse創建新的Java庫項目的選項;這是否意味着我必須使用普通的Java應用程序作爲我的出發點?創建一個Java庫和Eclipse

因爲這將是用於普通的Java應用程序,以及,我不能使用Android庫。

另外,我必須設置什麼選項?

最後,該庫將在同一個工作區的應用項目,它仍然必須創建一個JAR文件,如果我可以建立直接鏈接到庫項目?

回答

32

你絕不能造成任何的庫,如果你使用相同的工作區。

選項1:只需使用源

在具有依賴性,你可以添加其他的源文件夾中的項目的性質:

屬性> Java構建路徑>標籤:源>添加文件夾...

在項目選項卡,你可以「添加」整個項目的其他項目了。有很多方法可以實現你的目標。

選項2:創建和庫添加到構建路徑

將現有的瓶(自己的庫):

如果是在工作區:

屬性> Java Build Path>選項卡:庫>添加JAR ...

如果它位於驅動器上某處:

屬性> Java構建路徑>標籤:圖書館>添加外部JAR ...

導出源文件夾爲庫:源文件夾的

右鍵菜單>導出> JAR文件

有兩種類型:可執行的JAR和「正常」的罐子。你不需要一個可執行的Jar。

+0

謝謝,在項目選項卡下添加整個項目的工作,但只有在「訂單和導出」選項卡中選擇它。創建一個罐子也行。我稍後會嘗試其他選項。 – SylvainL

+0

是否在Android項目的項目選項卡下添加了整個Java庫項目?對我來說這個編譯,但給了一個'NoClassDefFoundError'。 – Felix

+0

「你不能創建任何圖書館」 - 你的意思是「你不必」? – kraxor

7

Java庫基本上是一組jar。所以,你可以做的是基於源代碼的jar並將其添加爲一個外部JAR到Android和非Android項目的Java構建路徑

+3

謝謝,從一個普通的java項目中導出一個Jar可以很好地工作。 Eclipse的文檔應該更清楚地說明,沒有用於創建Java庫的獨立項目或選項。 – SylvainL