# 课程：部署自包含的应用程序

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

自包含应用程序由一个可安装的包组成，该包包含您的应用程序以及运行该应用程序所需的 JRE 副本。安装应用程序时，其行为方式与任何本机应用程序相同。为用户提供自包含的应用程序可以避免与在浏览器中运行应用程序相关的安全问题。

您可以通过提供自己的图标和进度指示器来自定义自包含的应用程序。可以设置文件关联，这样当用户打开应用程序可以处理的文件时，您的应用程序就会自动启动。支持多个入口点，因此您可以在一个独立的应用程序包中提供一套应用程序。

可以使用 Java Packaging 工具打包自包含的应用程序。 `javavpackager`命令从命令行为自包含应用程序创建捆绑包。 NetBeans 还可用于创建自包含的应用程序包。本课程介绍如何使用 Ant 任务创建捆绑包。

## 其他参考文献

有关自包含应用程序的更多信息，请参阅 Java 平台标准版部署指南中的[自包含应用程序打包](https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html)。

有关 Java 打包的 Ant 任务的信息，请参阅 [JavaFX Ant 任务](https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html)，它们用于打包 Java SE 和 JavaFX 应用程序。

有关`javapackager`命令的信息，请参阅 [Java 部署工具](https://docs.oracle.com/javase/8/docs/technotes/tools/index.html#deployment)。