与其他类装入器不同,引导类装入器(也称作基本(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=<
用 ; 这个属性的值被用作额外的搜索路径,它被插到 引导