簡體   English   中英

我如何獲取javac來搜索classpath的子目錄?

[英]how can i get javac to search child directories of classpath?

我有3個文件:/a/A.java /a/aa/AA.java /b/B.java和B.java取決於A.java和AA.java。

我基本上希望javac -classpath / a /b/B.java工作(即在/ a下面進行javac搜索)。 有什么辦法可以做到嗎?

簡短的答案是不,那不是類路徑目錄的工作方式。

每個類路徑目錄都被視為包結構的根。 每個軟件包都是根目錄下的目錄。 因此,如果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沒有包,所以將它放在根包中。

否則,您必須顯式設置每個源目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM