下面是引用Kuster於2005-03-14 09:02發表的 請問java某些參數的問題:
J2SE有這樣的參數:
-classpath
-cp
請問如果我是要下指令來讀取.jar的檔案,這兩個似乎都可以,但是請問差別在哪邊呢?
Personal Java有這兩種指令:
-classpath
-bootclasspath
這兩個指令又差在哪邊呢?
謝謝!!
cp是classpath的縮寫名稱,兩者功能完全相同,我猜發明的原因是為了能少打幾個字母??
bootclasspath:用來改變core classes(核心類別)的載入次序。這是因為JRE在動態載入 classes 時,如果遇到和 core classes 同名者(package+className),會優先載入core classes。
例如在開發手機的程式時,必須使用 -bootclasspath 選項來指示編譯器使用 J2ME 類別,而不是 J2SE 類別。因為不管 CLASSPATH 中有什麼,編譯器將首先自動搜索 J2SE 的核心類別。換句話說,編譯器將無法引用特定 J2ME 配置中缺少的類別或方法,結果導致在嘗試執行應用程式時出現 Exception.
參考文章:
Java泛型技術之發展 by侯捷、
J2ME開發專題