# 打包自包含应用程序的先决条件

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

编译和打包应用程序需要 Java Development Kit（JDK）。必须在将运行自包含应用程序的平台上创建可安装捆绑包。例如，如果您的应用程序在 Windows 和 Linux 上运行，则必须在 Windows 上运行打包工具以创建`.exe`或`.msi`软件包，并在 Linux 上运行打包工具以创建`.rpm`或`.deb`文件。

需要第三方工具来创建可安装捆绑包。下表列出了每个支持平台的工具。

| 平台 | 格式 | 工具 |
| --- | --- | --- |
| 视窗 | 可执行程序 | Inno Setup 5 或更高版本 |
| 视窗 | MSI | WiX Toolset 3.8 或更高版本 |
| Linux 的 | RPM | 的 rpmbuild |
| Linux 的 | DEB | Debian 包装工具 |
| OS X. | DMG |  |
| OS X. | PKG |  |