瞭解以下使用-classpath的我也不是很清楚從SCJP書以下問題(我讀的答案和解釋,雖然)..不要javac的
考慮下面的目錄結構: -
foo --> test --> xcom --> A.class, B.java
這裏foo,test和xcom是目錄。 A.class和B.java是xcom目錄中的文件。
下面是相應文件的源代碼: -
A.java
package xcom;
public class A { }
B.java
package xcom;
public class B extends A { }
默認的類路徑是/ foo。
現在,爲了編譯B.java,我把我的當前目錄爲測試並給出: -
javac -classpath xcom xcom/B.java
在這裏,我給類路徑XCOM具有的A.class。但它仍然沒有找到A類。爲什麼這樣呢?
你的當前目錄指向哪裏? – adarshr 2012-01-16 12:54:10
您正在'。/ foo/test'下啓動'javac'? – aayoubi 2012-01-16 12:54:43
@adarshr我的當前目錄是「foo/test」 – whitehat 2012-01-16 12:56:10