它看起來像你想要使用的外部自己在Java中。這意味着你很幸運 - 你可以使用純Java語言功能來使其工作。
有兩件事情是:
1)直接與外部庫,互動都必須依賴進口,否則你就必須引用它們使用完全合格的類名源文件。 導入是通過import
聲明完成的。這些聲明類聲明之前,應立即出現,就像這樣:
import foo.*; //import all classes from the package foo
import foo.bar.Baz; //import only the Baz class from the package foo.bar
public class MyClass {
Baz myBaz = null; //declare a member of type Baz class from package foo.bar
foo.bar.BazBaz myBazBaz = null; //by using a fully qualified classname, I didn't need to write an import statement for foo.bar.BazBaz
}
2)當你編譯你的源代碼,Java編譯器需要知道去哪裏找你在你的源引用的類。這是通過類路徑完成的。
classpath可以是.class文件(編譯的java類)的列表,也可以是.jar文件(java歸檔文件)和.zip文件。通常,一個項目將把所需的所有類打包到一個或多個.jar文件中。
這些類的位置與您在java代碼中與它們進行交互的方式沒有關係。編譯器的工作是讀取這些jar和類文件,並找到您在代碼中引用的類。如果編譯器找不到你指的類,你會得到一個編譯時錯誤,你不能編譯你的程序。
您可以將類路徑指定爲java編譯器命令行的參數(http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#options)。但是,這非常迅速地變得笨拙。
相反,您應該使用像ant
這樣的構建工具爲您完成這項工作。最好的入門方式是閱讀本頁:http://ant.apache.org/manual/index.html。
從那裏,轉到「使用apache ant」,然後到「編寫一個簡單的構建文件」的整體,他們解釋瞭如何在那裏設置類路徑。
謝謝羅蘭!這看起來不錯。現在我需要花時間來吸收它並實際執行它。 –