关于JDK的配置

安装JDK后,主要有两个环境变量的配置:

1、配置path变量,以使javac和java命令可以使用;

2、配置classpath变量,用java命令运行.class文件时能够找到class文件的位置。

 


 

关于path


        在[我的电脑]上右击,选择[属性]。再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量
JAVA_HOME=“JDK的安装位置”;

       然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%/BIN; ]。  

 

 

演示程序

public class JavaBootTest {
    public static void main(String[] args) {
        System.out.println("    The Classpath are: ");
        System.out.println(System.getProperty("java.class.path"));
        //other program lines
    }
}

 

用下面的两条命令分别编译和运行。

javac JavaBootTest.java
java  JavaBootTest

 


关于CLASSPATH

 

JAVA程序运行时如何查找类文件:
根据JDK 文档说明, JAVA 程序以以下3种顺序查找运行的类文件。
1.Bootstrap classes (*)
2.Extension classes
3.Users classes

 

2.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。
1.  默认的User classes  . (dot) 就是指当前目录。
2. 系统变量 CLASSPATH 所指定的类库,该变量覆盖(override)默认的User classes。
3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候覆盖默认的User classes 和CLASSPATH变量。
4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。

 

总结一下,也就是:

if (java命令带有 -jar参数)

{ 在指定的jar文件中找}

else if (java命令带有 -classpath参数)

{ 在指定的classpath下找}

else if (设置了CLASSPATH环境变量)

{ 按照CLASSPATH变量的值找}

else

{ 在默认的User classes也就是当前目录下找 }

 

 

 

部分转自http://www.oneedu.cn/xxyd/rjgc/200802/23897.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值