我想關於java編寫的引擎蓋下看。所以我把我的IDE路程,使用MS-DOS命令行啓動...java編譯器如何找到類文件,而類路徑未設置爲jdk路徑?
我創建了一個簡單的項目,如下面的樹描述:
SampleApp
|____**src**
|_____pack
|______Sample.java
|____**classes**
這是Sample.java源代碼:
public class Sample
{
private String s = new String("Hello, world");
public Sample(){
System.out.println(s);
}
}
我只是想編譯這個類,所以我用javac命令:
prompt\SampleApp\src>javac -d ..\classes -sourcepath . pack\Sample.java
所有工作正常,但我沒想到,因爲我編譯我的Sample.java文件之前刪除了我的CLASSPATH
環境變量。所以我期待編譯器錯誤,因爲編譯器無法找到java.lang.String類文件。
我讀這篇文章http://www.ibm.com/developerworks/java/library/j-classpath-windows/這讓我明白了許多事情。文章作者說默認的類路徑是當前的工作目錄。但我不明白爲什麼我的源代碼編譯沒有錯誤。有人可以向我解釋這一點嗎?
謝謝你的回覆。它真的幫助我!我會尋找更多關於bootclasspath的信息。 –