java7

8 阅读1分钟

1 什么是 CLASSPATH

CLASSPATH 指的是类的加载路径。

现在假设在  d:\mydemo 目录下存在有一个 Hello.class 的程序类,那么如果现在要想执行这个程序类,则必须要求命令所在目录也是 d:\mydemo,如果切换到了其它目录 (e:) 那么将无法执行,因为没有 Hello.class 文件;

现在希望即使当前不在 d:\mydemo 目录下也可以执行该目录下的 Hello.class 文件。这个时候就必须通过 CLASSPATH 来进行控制,所以执行如下命令:  SET CLASSPATH=d:\mydemo.

 

2 CLASSPATH 的设置

所以可以得出一个结论:当使用 java 命令解释--个程序类的时候,一-定要首先取得CLASSPATH 设置的路径,而后才可以经行类的加载操作。

需要注意的是,如果你现在的 CLASSPATH 设置的目录很乱的话,对于程序的解释执行会非常不方便,所以此时最好的做法是采用默认的机制:从当前所在的路径中进行类的加载,那么可以将 CLASSPATH 的内容设置为“.”。

SET CIASSPATH=.

实际上默认就是从当前所在路径下进行类的加载,所以一般来讲不建议大家去改变CLASSPATH 的配置,而且如果要为了方便,也可以为项目添加一个环境属性: CLASSPATH。

CLASSPATH 是一个非常重要的概念,但是现在只能够对其做个基本概念认识,后期还会对 CLASSPATH 进行更深入的讲解。