2008-11-12 51 views

回答

3

簡短的回答是否定的,這不是類路徑目錄的工作方式。

每個classpath目錄都被認爲是一個包結構的根。每個軟件包都是根目錄中的一個目錄。因此,如果aa是軟件包目錄並且a是根目錄,那麼javac會自動完成。你是階級的則是這樣的:

/a/A.java

class A {} 

/a/aa/AA.java

package aa; 
class AA {} 

/b/B.java

package b; 
import aa.AA; 

class B { 
    private AA aaInstance; 
    private A aInstance; 
} 

因爲A沒有包,所以它被放置在根包中。

否則,您必須明確設置每個源代碼目錄。