使用CLASSPATH,可以在运行时加载任何类。
与.java源文件一样,已编译的.class文件应位于反映软件包名称的一系列目录中。但是,.class文件的路径不必与.java源文件的路径相同。您可以分别安排源目录和类目录,如下所示:
<path-one>\sources\com\apple\computers\Dell.java <path-two>\classes\com\apple\computers\Dell.class
通过这样做,可以在不泄露您的源代码的情况下将访问class目录的权限授予其他程序员。您还需要以这种方式管理源文件和类文件,以便编译器和Java虚拟机(JVM)可以找到程序使用的所有类型。
类目录的完整路径<path-two> \ classes被称为类路径,并使用CLASSPATH系统变量进行设置。编译器和JVM都通过将包名称添加到类路径来构造.class文件的路径。
假设<path-two> \ classes是类路径,并且包名称是com.apple.computers,则编译器和JVM将在<path-two> \ classes \ com \ apple \ computers中查找.class文件。
一个类路径可以包括几个路径。多个路径应以分号(Windows)或冒号(Unix)分隔。默认情况下,编译器和JVM搜索当前目录和包含Java平台类的JAR文件,以便这些目录自动位于类路径中。