2013-07-23 57 views
9

首先,這是一個非常難解的問題。但作爲一名初級開發人員,我從來不需要導入其他Java Frameworks並使用它。標準庫對我來說總是足夠好,可以編寫我需要編寫的類。但現在我已經接觸到更多的「高級」概念,我需要開始使用外部框架,例如,用於Java的JSON,用於Java的Apache的HttpClient等等。我正在尋找一個關於如何工作以及如何導入這些庫的基本理解,以便您可以開始使用這些類...在Java中使用和導入外部庫/框架

所以我最初的理解是,每個fraemworks都會爲您提供包含框架的所有類的.jar文件。然後將其導入到您的項目中,並注意,只需導入它即可使用項目中的類/庫。 'import org.json。*;'

理解是否正確?

回答

4

正確。

您只需將庫添加到類路徑中,現在可以使用這些庫中的類。 如何將libs添加到類路徑取決於您的實際開發環境。例如,如果您使用Apache Maven,則只需在項目pom.xml中定義依賴項(libs),Maven會自動爲您下載它們。

心連心,
- 馬丁

+0

感謝在Maven的指着我,看起來非常有幫助的。我只聽過有關它的好消息,也許是時候開始使用它了。 – Tiwaz89

3

編輯:以下內容僅如果您不使用自動生成工具和類似Maven或常春藤

是的,這是正確的適用。要使用第三方.jar文件,請將其下載並放置在方便的位置(根據您的需要在系統範圍內或項目特定的位置),然後將其包含在您的類路徑中。

當在命令行中執行操作:

java -cp /path/to/library:. path.to.main 

:.是必要的,這樣的JVM會找到你的主要方法。

在IDE中,您應該能夠通過選項菜單將庫包含在類路徑中。

然後,你可以使用第三方庫像任何其他:

import name.of.library.class; 
//Do something 
+0

謝謝!儘管如此,首先當你將這些jar添加到你的CLASSPATH時,當你最終編譯你的項目並分發它時,它肯定會無法在其他系統上運行,因爲他們也應該在CLASSPATH中擁有某個庫? 其次,第三方框架總是以罐子的形式提供他們的庫,或者他們有時也會提供直接的.java文件嗎? – Tiwaz89

+1

ad 1)是的,其他人也需要將庫包含在他們的CLASSPATH中。 Maven提供了彙編插件來解決這個問題。有關更多詳細信息,請參閱http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven。 ad 2)J​​AR只是一個ZIP壓縮文件。通常它包含已編譯的類(.class文件),但它也可以包含源文件(.java文件)。OpenSource項目大部分時間都會爲其項目提供源和二進制JAR。例如,您可以搜索Maven的Central Repository http://search.maven.org/。 –

+0

@MartinHöller - 再次感謝,所有這一切現在變得更有意義。基本上我問的是(2)CLASSPATH中應該包含哪些類型的文件? .java文件,.class文件或.jar文件(即使這只是一個zip壓縮文件,那個壓縮文件裏面是什麼?.java或.class文件) – Tiwaz89