0
我有3個文件: /a/A.java /a/aa/AA.java /b/B.java 和B.java依賴於A.java和AA.java。我如何獲得javac來搜索classpath的子目錄?
我基本上希望javac -classpath/a /b/B.java能夠正常工作(即在/ a下面有javac搜索)。 有什麼辦法可以做到這一點?
我有3個文件: /a/A.java /a/aa/AA.java /b/B.java 和B.java依賴於A.java和AA.java。我如何獲得javac來搜索classpath的子目錄?
我基本上希望javac -classpath/a /b/B.java能夠正常工作(即在/ a下面有javac搜索)。 有什麼辦法可以做到這一點?
簡短的回答是否定的,這不是類路徑目錄的工作方式。
每個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沒有包,所以它被放置在根包中。
否則,您必須明確設置每個源代碼目錄。