设置
安装 JWS
如果您拥有 Java Platform, Standard Edition (Java SE) V5 或更高版本,那么它已经安装了 JWS。如果您使用 Windows,则 JWS 安装在 Java 主目录中(例如 C:\Program Files\Java\jre\bin)。在 On Mac OS X 上,JWS 位于 Applications/Utilities/Java。您可以直接启动 JWS 控制台,而不需要实际安装或运行 JWS 应用程序。
通过启动 JWS 控制台,您可以在 JWS 缓存中查看应用程序。在控制台中,您可以启动已经安装的任何 JWS 应用程序,从缓存中删除它们,或安装到应用程序的快捷方式。要启动控制台,键入以下命令,确保 Java 在您的路径中:
启动后,查看器将如图 1 所示。如果从未使用过 JWS,那么可能未安装任何应用程序。
图 1. Java Web Start 查看器
如果未安装 Java Runtime Environment (JRE),请下载最新版本的 JRE 并安装它。只要它是 Java SE V5 或更高版本,其中就包括 JWS。
配置 Web 服务器
在大多数情况下,JWS 应该会在您打开 JNLP 文件时自动启动。如果 JNLP 文件位于未正确关联 JNLP 文件的 Web 服务器上,那么您可以下载文件并在本地打开它。实际上,我之前通过电子邮件向其他人发送过 JNLP 文件 — 资源仍然位于文件中的 URL 指定的地址,并且接收者能够使用 JWS 成功运行应用程序。
如果您将设置一台 Web 服务器来托管 JNLP 文件(这是最简单的分发方法),那么您需要添加以下文件关联:
application/x-java-jnlp-file JNLP
|
依照您 Web 服务器的文档来正确设置 MIME 关联。如果您使用的是 ISP,那么可以参考 ISP 的文档来了解如何添加 JNLP MIME 类型。
JNLP 文件结构
JNLP 文件是一个 XML 文件,其中定义了 JWS 如何下载和使用应用程序。它将帮助您理解 JNLP 文件的不同部分,让您有把握地修改它。
清单 1 显示了一个基本的 JNLP 文件。它只包含通过 JWS 分发独立应用程序所需的基本元素。
清单 1. 基本 JNLP 文件
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.example.com/applications/" href="app.jnlp">
<information>
<title>Application Title</title>
<vendor>Application Vendor</vendor>
<homepage href="http://www.example.com" />
<description>This is an applicatio,.</description>
</information>
<security>
<all-permissions />
</security>
<!-- The name of the main class to execute. -->
<application-desc main-class="com.example.MyMainClass">
</application-desc>
<resources>
<jar href="exampleApp.jar" />
</resources>
</jnlp>
|
清单 1 中的示例将告诉 JWS 从 URL 下载 exampleApp.jar 文件。完整的 URL 为 http://www.example.com/applications/exampleApp.jar。下载 JAR 后,JWS 将执行 com.example.MyMainClass 类。假定类需要运行的一切内容都包含在 exampleApp.jar 中,它会在用户自己执行初始化时运行。此文件相当于运行以下命令:
java -cp exampleApp.jar com.example.MyMainClass
|
在本例中,由于出现了 <all-permissions> 元素,因此必须对 exampleApp.jar 进行签名。
<jnlp> 元素是文件的根元素,它的属性如表 1 所示。
表 1. <jnlp> 元素属性
| 属性 | 描述 |
|---|
spec | 此文件将遵循的最小版本的 JNLP 规范 | codebase | 应用程序的基本 URL(文件中的其他 URL 将相对于此基本 URL) | href | JNLP 文件自身的 URL(JNLP 文件可以离线使用,并且此 URL 将告诉 JWS 在哪里可以找到在线版本的文件) | version | 应用程序和 JNLP 文件的版本(在构建 JWS 应用程序时,将它们看作是相同的) |
<information> 元素的属性如表 2 所示。
表 2. <information> 元素的属性
| 属性 | 描述 |
|---|
os | JWS 应用程序支持的操作系统 | arch | 支持的架构(处理器) | platform | 支持的平台 | locale | 支持的区域 |
其他必要元素:
<title> 元素包含应用程序的标题。它显示在 JWS 控制面板中。当用户使用 JWS 启动应用程序时,它也会显示。
<vendor> 元素包含应用程序软件供应商的名称。
<resources> 元素包含与应用程序所需资源相关的信息。此处的资源包括 JAR,其中包含应用程序使用的或应用程序可以设置及使用的属性。通常,资源可以列出在表 3 所示的任何一个元素中(完整清单请参见 参考资料 小节)。
表 3. 典型的 <resource> 元素
| 元素 | 描述 |
|---|
<jar> | 包含到 JAR 的 href 的 href 属性 | <nativelib> | 包含到本机库 JAR 的 href 的 href 属性 | <j2se> | 指定给虚拟机 (VM) 的版本和参数 | <property> | 指定可由 System.getProperty 找到的属性 |
有关 JNLP 文件的完整语法,请参见 参考资料 小节 Sun Microsystems 文档链接。
|