Java教程是为JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息,请参阅JDK发布说明。
扩展机制为所有在Java平台上运行的应用程序提供了一种标准、可扩展的方式来提供自定义API。 Java扩展 也被称为 可选包。本教程中可以互换使用这两个术语。
扩展 是一组通过扩展机制增强Java平台的包和类。扩展机制使得运行时环境可以在不必在类路径上命名扩展类的情况下找到和加载扩展类。在这方面,扩展类与Java平台的核心类类似。这也是扩展得名的原因 -- 它们实际上扩展了平台的核心API。
由于该机制扩展了平台的核心API,因此应谨慎使用。通常情况下,它用于Java社区进程定义的标准化接口,但在全站接口也可能是适用的。
如图所示,扩展作为Java平台的“附加”模块。它们的类和公共API可自动用于在该平台上运行的任何应用程序。
扩展机制还提供了一种从远程位置下载扩展类以供小程序使用的方法。
扩展被捆绑为Java存档(JAR)文件,本教程假设您熟悉JAR文件格式。如果您对JAR文件不太熟悉,可以在继续本教程的课程之前查阅一些JAR文件文档:
本教程有两个课程:
本节介绍如何将扩展添加到您的Java平台以及小程序如何通过下载远程扩展类来从扩展机制中获益。
本节描述了在您的平台上授予扩展的安全特权和权限。如果您正在编写自己的扩展类,您将了解如何使用Java平台的安全体系结构。
您可以在JDK文档的Java扩展机制部分找到关于扩展的更多信息。