2011-03-07 90 views
1

我開發了兩個的.jar我的應用程序(LOG.jar和STRING.jar)獨立的罐子。的Java創建外部罐子

我的.java使用這些罐子,擁有自營:

import LOG.CLog 
import STRING.CString 

這是確定的。但.jar在我的項目中越來越多,所以我只想創建一個包含所有.jar開發的.jar文件。

所以,我想這個通過創建唯一的.jar(命名的tools.jar):

jar.exe cvmf MANIFEST.MF TOOLS.jar TOOLS\LOG.jar TOOLS\STRING.jar 

但是,如果我只放的tools.jar文件在我的應用程序編譯(在Eclipse的Java構建路徑) ,當我想導入時出現錯誤:

import TOOLS.LOG.CLog 

此導入無法解析。

並在Eclipse中「引用的庫」,我看這既包括STRING.jar和LOG.jar包PXTOOLS,但我沒有看到STRING和LOG包!

我該如何解決?

回答

1

我在使用這些罐子,用進口的.java :

進口LOG.CLog進口STRING.CString

您通過包名進行限定導入類;不直接來自JAR文件。我希望你的包被稱爲LOG和類是CLog這裏(雖然這是一個壞的命名約定有大寫的包名)其次,合併JAR文件到一個不建議

。最好讓他們分開。如果您確實想要合併,則必須確保先提取所有類文件,然後合併。

+0

謝謝,回答我關於罐子的組織問題。所以,我會對每個開發的.jar應用程序調用!謝謝。 – TheFrancisOne 2011-03-07 12:45:23

1

不能包括在一個jar文件罐。如果您只想提供一個罐子,請查看One-Jar之類的工具。他們可以爲你包裝一個工作瓶。

0

我的.java使用這些罐子,擁有自營:

進口LOG.CLog進口STRING.CString

您通過包名進行限定導入類;不直接來自JAR文件。我希望你的包被稱爲LOG和類是堵塞在這裏(雖然這是一個壞的命名約定有大寫的包名)其次,合併JAR文件到一個不建議

。最好讓他們分開。如果您確實想要合併,則必須確保先提取所有類文件,然後合併。

是的,你可以這樣做。看看這裏 - Build Java entire project jar using JDeveloper