CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。
必须在CLASSPATH中将JAR文件的实际名称写清楚,而不仅是指明它所在的位置的目录。
Sun将Java 2的JDK改造得更聪明了一些。在安装后你会发现,自从Java 2版本以后,即使你未设立CLASSPATH,你也可以编译并运行基本的Java程序。
务必记住,无论何时创建包,都已经在给定包的名称的时候隐含地指定了目录结构。这个包必须位于其名称所指定的目录之中,而该目录必须是在以CLASSPATH开始的目录中可以查询到的。
Java解释器的运行过程如下:
首先,找出环境变量CLASSPATH。从CLASSPATH路径根开始,解释器获取包的名称,并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。(于是,package foo.bar.baz就变成了 foo\bar\baz(Windows下) 或者 foo/bar/baz(Linux下) 或者其他,一切取决于操作系统)。得到的路径会与CLASSPATH中的各个不同的项相连接,解释器就在这些目录中查找与你所要创建的类名称相关的.class文件。(解释器还会去查找某些设计Java解释器所在的位置的标准目录。)
简单理解:你所要导入的类或者是JAR文件,其所在绝对路径是:CLASSPATH + package所声明的路径。解释器要通过此绝对路径对.class文件进行查找。