下面是引用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开发专题