# 课程：创建和使用扩展

> 原文： [https://docs.oracle.com/javase/tutorial/ext/basics/index.html](https://docs.oracle.com/javase/tutorial/ext/basics/index.html)

可以轻松地使任何一组包或类来扮演扩展的字符。将一组类转换为扩展的第一步是将它们捆绑在一个 JAR 文件中。完成后，您可以通过两种方式将软件转换为扩展名：

*   将 JAR 文件放在 Java 运行时环境的目录结构中的特殊位置，在这种情况下，它被称为 _ 安装 _ 扩展。
*   通过从另一个 JAR 文件的清单以指定的方式引用 JAR 文件，在这种情况下，它被称为 _ 下载 _ 扩展。

本课程通过使用简单的“玩具”扩展作为示例向您展示扩展机制的工作原理。

## [已安装的扩展程序](install.html)

在本节中，您将创建一个简单的已安装扩展，并查看运行时环境如何将扩展软件视为平台的一部分。

## [下载扩展](download.html)

本节将向您展示如何修改 JAR 文件的清单，以便 JAR 捆绑的软件可以使用下载扩展。

## [了解扩展类加载](load.html)

本节是一个简短的绕行，总结了 Java 平台的加载类委托模型，并展示了它与扩展中加载类的关系。

## [创建可扩展应用程序](spi.html)

本节讨论用于通过插件或模块扩展应用程序而不修改其原始代码库的机制。

下一课[使扩展安全](../security/index.html)使用相同的扩展来显示 Java 平台如何控制授予扩展的安全权限。