为何java2不用设定classpath路径,也能找到类库中的类的.class文件,并能运行程序? 不懂,恳请高手告知 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据JDK 文档说明, JAVA 程序以以下3种顺序查找运行的类文件。1.Bootstrap classes (*)2.Extension classes3.Users classes2.1 Bootstrap classes就是JAVA在启动时载入的类文件,这些类文件主要是rt.jar 和 jre/lib 目录下的一些类文件。Bootstrap过程中的 class path是保存在 sun.boot.class.path 系统属性中的。可以通过System.out.println (System.getProperty("sun.boot.class.path")); 来显示。同时Bootstrap classes 可以通过 -Xbootclasspath 命令行参数来指定。下面列出了系统中默认的Bootstrap classes:jre\lib\rt.jar; jre\lib\i18n.jar;jre\lib\sunrsasign.jar; jre\lib\jsse.jar;jre\lib\jce.jar; jre\lib\charsets.jar;jre\classes* Bootstrapbootstrap是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。2.2 Extension classes (扩展类文件)Extension classes 主要是指的jre/lib/ext 目录下的类文件,这些文件必须在jar 文件或 zip 文件中。如果不同名字的jar 文件包含有相同的类文件,那么哪一个类文件被载入是不确定的。2.3 User classes (用户自定义的类文件)现在到了最重要的地方了,我们常说的设置CLASSPATH 其实就是指定 User classes。JAVA 按照以下四种顺序查找User classes。2.3.1. 默认的User classes . (dot) 就是指当前目录。2.3.2. 系统变量 CLASSPATH 所指定的类库,该变量覆盖(override)默认的User classes。 2.3.3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候覆盖默认的User classes 和CLASSPATH变量。2.3.4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。 一个内部类引用问题 求线程不安全的例子 jTable如何设置标题 有没有什么方法可以使自己写的class不被别人反编译呀? 一个菜鸟级的问题,请各位高手指教 怎样可以设置JToolBar的大小呢? 那位能给讲一下return到底是把值返回到哪里去了?直接用 = 不是更简单吗? 三代重载,怎样调用第一代? JBuilder界面插件1.3.1,强烈建议下载此最新版本,酷!!!(20030616) 带格式的文本存成什么格式的文件呢? 怀疑书上的有错(this的用法) 我是新手。太菜了,提一下建议。
1.Bootstrap classes (*)
2.Extension classes
3.Users classes2.1 Bootstrap classes
就是JAVA在启动时载入的类文件,这些类文件主要是rt.jar 和 jre/lib 目录下的一些类文件。Bootstrap过程中的 class path是保存在 sun.boot.class.path 系统属性中的。可以通过System.out.println (System.getProperty("sun.boot.class.path")); 来显示。同时Bootstrap classes 可以通过 -Xbootclasspath 命令行参数来指定。
下面列出了系统中默认的Bootstrap classes:
jre\lib\rt.jar; jre\lib\i18n.jar;
jre\lib\sunrsasign.jar; jre\lib\jsse.jar;
jre\lib\jce.jar; jre\lib\charsets.jar;
jre\classes* Bootstrap
bootstrap是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。2.2 Extension classes (扩展类文件)
Extension classes 主要是指的jre/lib/ext 目录下的类文件,这些文件必须在jar 文件或 zip 文件中。如果不同名字的jar 文件包含有相同的类文件,那么哪一个类文件被载入是不确定的。2.3 User classes (用户自定义的类文件)
现在到了最重要的地方了,我们常说的设置CLASSPATH 其实就是指定 User classes。JAVA 按照以下四种顺序查找User classes。
2.3.1. 默认的User classes . (dot) 就是指当前目录。
2.3.2. 系统变量 CLASSPATH 所指定的类库,该变量覆盖(override)默认的User classes。
2.3.3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候覆盖默认的User classes 和CLASSPATH变量。
2.3.4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。