了解扩展类加载

扩展框架利用了类加载委托机制。当运行时环境需要为应用程序加载新类时,它将在以下位置按 Sequences 查找该类:

例如,优先级列表告诉您,只有在rt\.jari18n\.jar或已安装的 extensions 的类中没有找到要加载的类时,才搜索 Classpath。

除非您的软件出于特殊 Object 实例化了自己的类加载器,否则除了记住此优先级列表之外,您实际上不需要了解太多。特别是,您应该注意可能存在的任何类名冲突。例如,如果您在 Classpath 上列出一个类,则如果运行时环境加载与在已安装扩展中找到的相同名称的另一个类,则会得到意外的结果。

Java 类加载机制

Java 平台使用委托模型来加载类。基本思想是每个类加载器都有一个“父”类加载器。加载类时,类加载器首先将对类的搜索“委派”给其父类加载器,然后再try查找类本身。

以下是类加载 API 的一些要点:

要查看使用与 JAR 文件相关的一些 API 的示例应用程序,请参阅本教程中的使用与 JAR 相关的 API类。

类加载和 java 命令

Java 平台的类加载机制反映在java命令中。

首页