环境变量问题,没有设置classpath 能用吗????? 一个奇怪的问题,我刚刚装了j2sdk1.4.1_01,安装成功之后,在doc下,输入java可以用,javac不可以用因为没有设置环境变量,当在path 下增加 C:\j2sdk1.4.1_01\bin后,并没有设置classpath但是编译javac 运行java都没有任何问题,我记得是要设置classpath否则jvm找不到.jar的包,请问这是怎么回事???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以不用设置classpath根据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 文件。 java SWT中如何监听一个Table中是否改变了选定的行? 一道面试逻辑思维题, sqlserver的驱动类不支持getMaxConnections()方法吗? 菜鸟的困惑,先谢谢啊! 我想在一个程序里面创建30多个线程,这样会不会很影响效率啊? 关于线程同步的线程调度问题 请问怎样遍历TreeMap 我的程序可以运行,但是在编译是却出现了提示(不是错误),请问是什么问题? 求高手点拨一个Java代码的Synchronized关键字的用法正确性.. 路漫漫其修远,吾为JAVA上下求索 struts上传问题 在线等 怎样用JAVA提取WORD和PDF?定要支持中文
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 文件。