2013-04-11 53 views
1

所以我有一個程序,我們將打電話給A.java導入的類必須位於父目錄內的目錄中嗎?

我試圖通過在名爲helpers的軟件包中定義的這些類設置類路徑來將我自己的預定義類導入到此程序中。

我已經編譯了helpers包中的一個名爲helpers的類中的兩個類。 helpers源代碼位於名爲helpers的文件夾中。我希望這個命名不錯。

不管怎麼說,我該如何設置類路徑,這樣A.java才能得到這些類的控制權?

我的目錄佈局是這樣的:

所有的
Java dir: 
-helpers 
    -helpers.java 
    -helpers.class 
-A 
    -A.java 
    -A.class 
+0

另外,我應該輸入:import helpers.helpers在設置類路徑時導入它? – 2013-04-11 13:36:30

+0

您需要使用導入。 – Erik 2013-04-11 13:37:10

回答

2

首先,你應該尊重的Java命名約定。類以大寫字母開頭。包都是小寫的。

您還應該避免將.class文件放在與.java文件相同的目錄結構中。

並且目錄結構必須與源結構和類中的包結構完全匹配。

所以,如果你有2類​​和helpers.Helpers,蘇氨酸結構應如下:

project 
    src 
    a 
     A.java 
    helpers 
     Helpers.java 
    classes 
    a 
     A.class 
    helpers 
     Helpers.class 

爲了能夠編譯源文件,進入項目目錄,並鍵入以下命令:

javac -d classes -cp classes src/a/A.java src/helpers/Helpers.java 

爲了能夠運行AA級,進入項目目錄,並鍵入以下命令:

java -cp classes a.A