# Java 网络启动协议

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

Java 网络启动协议（JNLP）允许通过使用远程 Web 服务器上托管的资源在客户端桌面上启动应用程序。 Java Plug-in 软件和 Java Web Start 软件被认为是 JNLP 客户端，因为它们可以在客户端桌面上启动远程托管的 applet 和应用程序。有关详细信息，请参阅 [Java 网络启动协议和 API 规范更改日志](http://www.oracle.com/technetwork/java/javase/jnlp-spec-log-139509.html)。

最近部署技术的改进使我们能够使用 JNLP 启动富 Internet 应用程序（RIA）。可以使用此协议启动 applet 和 Java Web Start 应用程序。使用 JNLP 启动的 RIA 也可以访问 JNLP API。这些 JNLP API 允许 RIA 在用户的许可下访问客户端桌面。

JNLP 由 RIA 的 JNLP 文件启用。 JNLP 文件描述了 RIA。 JNLP 文件指定主 JAR 文件的名称，运行 RIA 所需的 Java Runtime Environment 软件的版本，名称和显示信息，可选包，运行时参数，系统属性等。

您可以在以下主题中使用 JNLP 找到有关部署 RIA 的更多信息：

*   [部署小程序](../applet/deployingApplet.html)
*   [部署 Java Web Start 应用程序](../webstart/deploying.html)
*   [JNLP API](../doingMoreWithRIA/jnlpAPI.html)
*   [JNLP 文件的结构](../deploymentInDepth/jnlpFileSyntax.html)