Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
扩展机制提供了一种标准的,可扩展的方式,使 Java 平台上运行的所有应用程序都可以使用自定义 API。Java extensions ( Java 扩展) 也称为 optional packages (可选包)。该路径可能互换使用这两个术语。
Extensions (扩展) 是通过扩展机制扩充 Java 平台的包和类的组。扩展机制使运行时环境能够查找和加载扩展类,而不必在类路径上指定扩展类。在这方面,扩展类类似于 Java 平台的核心类。这也是扩展获得名称的地方 - 实际上,它们扩展了平台的核心 API。
由于此机制扩展了平台的核心 API,因此应明智地应用它。最常见的是它用于良好的标准化接口,例如 Java Community Process 定义的接口,尽管它也可能适用于站点范围的接口。
如图所示,扩展充当 Java 平台的“附加”模块。他们的类和公共 API 可自动用于平台上运行的任何应用程序。
扩展机制还提供了一种从远程位置下载扩展类以供 applet 使用的方法。
扩展打包为 Java Archive(JAR)文件,此路径假定你熟悉 JAR 文件格式。如果你没有掌握 JAR 文件,你可能需要先查看一些 JAR 文件文档,然后再继续学习该课程:
该路径有两个课:
本节向你展示了向 Java 平台添加扩展以及如何通过下载远程扩展类从扩展机制中受益的小程序所需执行的操作。
本节介绍授予平台上的扩展的安全权限和权限。如果你正在编写自己的扩展类,你将看到如何使用 Java 平台的安全体系结构。
你可以在 JDK 文档的 The Java Extensions Mechanism 部分中找到有关扩展的更多信息。