background image

与其他类装入器不同,引导类装入器(也称作基本(primordial  

 

) 类装入器)不能由 Java 

 

代码实例化。(通常是因为它是作为 VM 本身的一部分实现的。)这个类装入器可以从启动的类路

 

径装入核心系统类,通常是位于 jre/lib 

 

目录的 JAR 

 

文件。但是能用 -Xbootclasspath 命令行选

项修改这个类路径(稍后介绍)。

扩展(extension  

 

) 类装入器(也称作标准扩展 类装入器)是引导类装入器的一个孩子。它

 

的主要职责是从扩展目录装入类,通常位于 jre/lib/ext 目录。这提供了简单地访问新扩展的能力,
例如不同的安全扩展,不需要修改用户的类路径即可实现。

系统(system  

 

 

) 类装入器(也称作应用程序 类装入器)负责从 CLASSPATH 环境变量指

定的路径装入代码。默认情况下,这个类装入器是用户创建的任何类装入器的父类。这也是 
ClassLoader.getSystemClassLoader() 方法返回的类装入器。

1.1.1.2 类路径选项

 

表 1 总结了设置三个标准类装入器的类路径的命令行选项:

 

表 1. 

 

类路径选项

命令行选项

解释

涉 及

的 类
装 入

-Xbootclasspath:<

 

用 ; 

 

或 : 分隔

 

的目录和 zip/JAR 文件>

设置引导类和资源的搜索路径。

引导

-Xbootclasspath/a:<  

用 ;   

或 : 分隔

 

的目录和 zip/JAR 文件>

把路径添加到启动类路径的末尾。

引导

-Xbootclasspath/p:<  

用 ;   

或 : 分隔

 

的目录和 zip/JAR 文件>

把路径添加到启动类路径的前面。

引导

-Dibm.jvm.bootclasspath=<

 

用 ;  这个属性的值被用作额外的搜索路径,它被插到  引导