IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Open source  >

使用 Java Web Ststar 部署基于 Eclipse 的应用程序

实现简单地部署定制产品

developerWorks
前一页第 4 页,共 12 页后一页

文档选项

样例代码


对本教程的评价

帮助我们改进这些内容


设置

安装 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 在您的路径中:

javaws -viewer

启动后,查看器将如图 1 所示。如果从未使用过 JWS,那么可能未安装任何应用程序。


图 1. Java Web Start 查看器
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)
hrefJNLP 文件自身的 URL(JNLP 文件可以离线使用,并且此 URL 将告诉 JWS 在哪里可以找到在线版本的文件)
version应用程序和 JNLP 文件的版本(在构建 JWS 应用程序时,将它们看作是相同的)

<information> 元素的属性如表 2 所示。


表 2. <information> 元素的属性
属性描述
osJWS 应用程序支持的操作系统
arch支持的架构(处理器)
platform支持的平台
locale支持的区域

其他必要元素:

  • <title> 元素包含应用程序的标题。它显示在 JWS 控制面板中。当用户使用 JWS 启动应用程序时,它也会显示。
  • <vendor> 元素包含应用程序软件供应商的名称。
  • <resources> 元素包含与应用程序所需资源相关的信息。此处的资源包括 JAR,其中包含应用程序使用的或应用程序可以设置及使用的属性。通常,资源可以列出在表 3 所示的任何一个元素中(完整清单请参见 参考资料 小节)。

表 3. 典型的 <resource> 元素
元素描述
<jar>包含到 JAR 的 hrefhref 属性
<nativelib>包含到本机库 JAR 的 hrefhref 属性
<j2se>指定给虚拟机 (VM) 的版本和参数
<property>指定可由 System.getProperty 找到的属性

有关 JNLP 文件的完整语法,请参见 参考资料 小节 Sun Microsystems 文档链接。





回页首



前一页第 4 页,共 12 页后一页
    关于 IBM 隐私条约 联系 IBM 使用条款