![]() |
自述Java TM Web Start版本 1.0.1 |
请将批注和反馈信息发送到下面地址:javawebstart-feedback@eng.sun.com。
简介
使用 Java Web Start
系统需求
安装说明
添加新 JRE
JNLP 规范依据
更改
Java Web Start 是部署基于 Java TM 技术的应用程序的一种新技术。 它是连接计算机和 Internet 的便捷渠道,使用户可以在 Web 上运行和管理应用程序。Java Web Start 提供简便的一点激活应用程序,并确保总是运行最新版本,以消除复杂的安装或升级过程。传统情况下,通过 Web 发布软件需要用户在 Web 上查找、下载、定位并执行安装程序。执行安装程序后,将提示指定安装路径和安装选项,例如完全、典型或最小安装。这通常是一个耗时复杂的任务,并且在安装软件的每个新版本时都必须重复进行。
相反,通过 Web 部署的应用程序,例如深受喜爱的基于 HTML 的电子邮件客户软件和日历、 拍卖站点等等,都非常容易安装和使用。Web 浏览器使整个过程自动化。没有复杂的下载、安装和配置过程,并且确保您总是使用最新版本。
Java Web Start 可为全功能应用程序提供与如上所述的 HTML 应用程序相同的益处。Java Web Start 是一种面向 Web 的应用程序部署解决方案。使用全功能应用程序替代基于 HTML 的客户软件具有多种好处:
作为交换代价,您必须在第一次使用时下载应用程序。 基于 HTML 的应用程序的首次激活成本非常低。 典型情况下,打开一个 Web 页面需要几秒钟。基于 Java TM 技术的应用程序通过典型的调制解调器连接下载将需要几分钟。Java Web Start 将下载的所有文件缓存在本地计算机上。这样,尽管应用程序的第一次激活成本高于 HTML 页面,但接下来运行应用程序几乎是立即运行,因为所需的资源已经在本地计算机上。
- 高度交互的用户界面,可与传统应用程序(如文字处理和电子表格软件)相媲美。
- 较低的带宽需求。应用程序无须在每次单击时都与 Web 服务器进行连接,它可以缓存已经下载的信息。这样,它可以在低速连接上实现更好的交互性。
- 支持脱机使用
在每次启动时,Java Web Start 将检查 Web 服务器是否有应用程序的更新版本,并可自动下载和启动。这样,应用程序将自动更新。没有复杂的升级过程。
安全性
Java Web Start 构建于 Java 2 平台之上,该平台提供完善的安全体系结构。在默认情况下,通过 Java Web Start 启动的应用程序将在受控的环境(“沙箱”)中运行,只能对文件和网络进行有限的访问。因此,通过 Java Web Start 启动应用程序可保持系统的安全性和完整性。应用程序可请求对系统进行无限制访问。这种情况下,Java Web Start 将在应用程序第一次启动时显示 安全警告 对话框。安全警告将显示有关应用程序的来源信息,例如开发应用程序的供货商。如果选择信任供货商,将启动应用程序。应用程序的来源信息取决于数字代码签名。
Java Web Start 使您可以直接通过 Web 启动基于 Java 技术的应用程序。应用程序可以通过以下三种方式启动:无论选择哪种启动方式,应用程序的运行效果相同。特殊的是,Java Web Start 经常与 Web 服务器连接,以检查特定应用程序的更新版本。
- 通过单击链接从 Web 浏览器启动。
- 从 Java Web Start 的内置“应用程序管理器”启动,管理器将跟踪最近使用的应用程序,并提供对喜好应用程序的快速访问。
- 从桌面图标或“开始”菜单(仅适用于 Windows)启动。
从 Web 浏览器启动
在 Java Web Start 的产品页上( http://java.sun.com/products/javawebstart ),提供了一些可直接单击启动的应用程序。请尝试单击 启动 按钮来启动不同的应用程序。Web 浏览器将启动 Java Web Start,它将下载、缓存并执行指定的应用程序。您将注意到第二次启动应用程序时速度明显加快,因为它已在本地存在而无须重新下载。页面上的大部分演示程序均可直接下载并执行,无须用户干预。这些应用程序在受控环境中运行,不能访问本地磁盘和网络,并保证不会在计算机上安装任何病毒。
某些演示程序需要额外的权限,例如访问本地硬盘。对于这些应用程序,将弹出安全对话框,根据代码的数字签名显示有关应用程序的来源信息。 应用程序只有在您决定信任供货商才将运行。
这的确就是使用 Java Web Start 的全部需求,但是它是如何工作的?启动应用程序的 HTML 链接实际上就是标准的 HTML 链接。但是,它不是指向其他 Web 页,而是链接到称作 JNLP 文件的特殊配置文件。Web 浏览器检查文件的扩展名和/或 MIME 类型,确定它属于 Java Web Start。然后以下载的 JNLP 文件为参数启动 Java Web Start。Java Web Start 将显示闪现屏幕并按 JNLP 文件的指示处理下载、缓存和运行应用程序。
从内置“应用程序管理器”启动
“应用程序管理器”为 Java Web Start 的内置部分。它使您可以快速简便地启动曾经通过 Java Web Start 启动的应用程序。管理器是“历史”菜单和“开始/程序”菜单相结合的产物,为 Web 部署的 Java应用程序提供相应的功能。“应用程序管理器”还使您可以查看应用程序的附加信息,并跳转到特定应用程序的主页。您可以双击应用程序图标或单击 启动 按钮从“应用程序管理器”启动应用程序。
“应用程序管理器”另一个重要功能是“首选项”对话框,该对话框使您可以查看并修改 Java Web Start 使用的设置。 例如,它包括使您可以进行下列设置的选项卡:
“应用程序管理器”可通过单击桌面上的 Java Web Start 图标或 Windows“开始”菜单中的图标启动。在 Solaris/Linux 上,通过调用 Java Web Start 安装目录中的 javaws 命令启动。“应用程序管理器”还可通过 Web 浏览器启动。产品页 (http://java.sun.com/products/javawebstart)展示了这样一个示例。
- 指定 HTTP 代理(或告诉 Java Web Start 使用默认的浏览器设置)。
- 清除已下载的应用程序缓存。
- 指定 Java Runtime Environments (JREs) 不同版本的位置。
- 指定是否显示 Java 控制台。
- 查看根证书集合。
从桌面图标或“开始”菜单(仅适用于 Windows)启动
Java Web Start 可在 Windows 桌面和“开始”菜单中自动创建快捷方式,供 Web 部署的基于 Java 技术的应用程序使用。 在默认情况下,如果应该创建快捷方式,Java Web Start 将在第二次启动应用程序时提示。该参数可通过“首选项”面板更改。快捷方式还可以通过“应用程序管理器”使用 应用程序/创建快捷方式 和 应用程序/删除快捷方式 菜单项添加和删除。
在代理服务器/防火墙后面使用 Java Web Start
Java Web Start 必须配置正确的代理设置以启动防火墙之外的应用程序。Java Web Start 将自动尝试检测系统默认浏览器的代理设置(Windows 上的 IE 或 Netscape,Solaris/Linux 上的 Netscape)。 Java Web Start 支持大多数 web 代理自动配置脚本。它几乎可检测所有环境中的代理设置。如果无法自动检测到代理设置,则会在首次使用 Java Web Start 时,提示您指定代理设置。Java Web Start 还将提示输入访问身份验证代理服务器所需的用户名和口令。 该用户名和口令将存储为 Java Web Start 的当前入口信息。但是,在调用新的 Java 虚拟机时,如果访问一个安全 Web 站点将提示输入用户名和口令,因为该信息随 Java 虚拟机实例存储。
也可以使用 Java Web Start“首选项”面板查看或编辑代理配置。通过单击 (Windows) 桌面上的图标或在 Java Web Start 安装目录 (Solaris/Linux) 下键入 ./javaws 命令启动“应用程序管理器”,然后选择“文件/首选项”。 如果处于通过代理服务器访问 Web 的环境中,建议使用 Java Web Start 首选项面板检查是否设置正确。
本 Java Web Start 版本已经在下面系统进行了测试:使用 Java Web Start 所需的平台需求与实现 JRE 所推荐的平台需求相同。
- 使用 JRE 1.2.2 和 JRE 1.3.0 的 Windows 95/98/NT/2000
- 使用 JRE 1.2.2 和 JRE 1.3.0 的 Solaris
- 使用 JRE 1.2.2 和 JRE 1.3.0 的 Linux (RH 6.1/x86)
从 1.0 版本升级
安装 1.0.1 版本之前,不必先卸载 1.0 版本。不过,安装 1.0.1 将覆盖 1.0 版本,并更新浏览器使用新的 1.0.1 版本。要重新激活 1.0 版本,您必须重新进行安装。1.0 和 1.0.1 使用相同的配置文件和程序文件夹,因此所有设置应在升级后保持原样。
在 Windows 上提供了一个不包含 Java Runtime Environment 的特殊升级捆绑软件。如果已 安装 Java Web Start 1.0,则建议您下载并安装该软件。
从 1.0-beta 版本升级
javaws.cfg 的高速缓存布局及位置在 1.0-beta 版本和该版本中有所不同。这在极少数 情况下会导致 Java Web Start 1.0.1 无法正常运行。清除用户本地配置路径应该可以解决该问题。该文件位于 Solaris/Linux 上的 ~/.javaws/ 下,典型情况下位于 Windows 上的C:\Windows\Profiles\.javaws 或 C:\Windows\Profiles\<username>\.javaws 下。在 Windows 95/98/NT/2000 上安装
单击 Download Now(立即下载)图标,从 java.sun.com Web 站点 下载 javaws-1_0_1-win-int-rt.exe 文件。然后定位并执行下载文件。这将启动标准 Windows 风格的安装程序指导您进行安装。安装程序提示输入安装路径(默认为 c:\Program Files\Java Web Start)。 大部分情况下,这是可接受的。单击下一步按钮,安装程序将安装 Java Web Start 所需的所有文件和设置。如果正在运行 Netscape Navigator 浏览器,安装程序将提示重新启动。安装程序在 Windows 注册表中搜索已经安装的 Java Runtime Environments (JREs) 1.2 或更高版本,并自动配置 Java Web Start 使用它们。如果 没有 Java 2 Runtime Environment 1.3.0,安装程序还将一并安装。
安装过程将在 Windows 中注册文件扩展名 .jnlp 和 MIME 类型 application/x-java-jnlp-file,这样当激活某个 JNLP 文件时,无论在 Netscape Navigator 和 Internet Explorer(以及大部分其他浏览器)中都可以启动 Java Web Start。安装程序还将在桌面上和 Windows“开始”菜单中安装“应用程序管理器”的快捷方式。
在 Solaris/Linux 上安装
Java Web Start 的 Solaris 和 Linux 版本以 ZIP 文件发布。ZIP 文件中包含安装脚本 install.sh 以及 readme.html(本文件)。安装脚本对于 Solaris 为一个 sh shell 脚本,对于 Linux 为一个 bash shell 脚本。安装程序中不包含 JRE,因此必须在系统上预先安装。下载用于 Solaris/SPARC 的 javaws-1_0_1-solsparc-int.zip、用 于 Solaris/x86 的 javaws-1_0_1-solx86-int.zip 或用 于 Linux/x86 的javaws-1_0_1-linux-int.zip。
当提示指定保存 Java Web Start 安装程序的位置时,请选择将作为 Java Web Start 副本永久驻留处的路径,例如 home 目录。
下载完毕后,解压并执行 Java Web Start 安装脚本。 脚本将提示您指定 Java 2 兼容的 JRE 位置。 例如:(红色文字由用户输入)
mushmouth% unzip javaws-1_0_1-solsparc-int.zip
mushmouth% ./install.sh
...
是否同意上述许可条款?[yes or no]
yes
要使用 Java Web Start 必须安装了 Java 2 的标准版。如果没有安装,可以从 http://java.sun.com 下载。
请输入安装路径(例如 /usr/local/java/jdk1.2): /usr/local/java/jdk1.2.2
正在创建 javaws.cfg...
正在扩展...
更新操作...
更新 ~/.mailcap...
更新 ~/.mime.types...安装程序将创建 javaws 子目录,并在其中安装所有 Java Web Start 文件。
安装程序还将更新 .mailcap 和 .mime.types 文件,这样当 Netscape Navigator 遇到指向 JNLP 文件的链接时将调用 Java Web Start。在 Solaris 上,它将在 CDE 中安装索引,以便在 File Manager 中双击 .jnlp 文件时也可启动 Java Web Start。
请务必重新启动 Netscape 以确保其获取新的 MIME 类型。
通过 Netscape 6/6.01 使用 Java Web Start
对于 Netscape 6/6.01 用户,请在编辑->首选设置->Navigaotor->帮助应用程序部分设置 Java Web Start MIME 类型。文件扩展名 为“jnlp”,MIME 类型为“application/x-java-jnlp-file”,应 由 Java Web Start 目录中的 javaws 可执行文件处理。请注意,由于 Netscape 6/6.01 的 Javascript 问题,所以必须使用 non-javascript 版本的演示页。有关详细信息,请参阅 developer's guide(开发人员指南)。
安装过程疑难解答
如果 Java Web Start 显示无效安装错误消息,表示没有正确配置 JRE 的位置信息。 请检查 javaws.cfg 文件的内容。该文件位于 Java Web Start 的安装目录下(Windows 上通常 为 C:\Program Files\Java Web Start\javaws.cfg)。这些配置项会反映 Java 2 Runtime Environment 在您系统上的安装位置。例如:
javaws.cfg.jre.0.path=/usr/local/java/jdk1.3/solaris/bin/java
javaws.cfg.jre.0.platform=1.3
javaws.cfg.jre.0.product=1.3.0
javaws.cfg.jre.1.path=/usr/local/java/jdk1.2.2/solaris/bin/java
javaws.cfg.jre.1.product=1.2.2-W
javaws.cfg.jre.1.platform=1.2
javaws.cfg.jre.default=0通过添加、取消或删除 javaws.cfg.jre.<n>.location、javaws.cfg.jre.<n>.path 、javaws.cfg.jre.<n>.platform 和 javaws.cfg.jre.<n>.product 项来修改该文件,反映您的系统配置。确保 javaws.cfg.jre.default=<n> 指向一个存在的项。这些项从 0 开始连续编号。
Java Web Start 将不能同 JRE 1.1.x 或更早版本的软件一同工作。
在 Windows 上,Java Web Start 与 Java 2 Runtime Environment 1.3.0 捆绑在一起。 因此对于由 Java Web Start 启动的应用程序,该 JRE 将自动可用。在 Solaris 和 Linux 上,安装程序将提示 Java 2 Runtime Environment 的位置。可以是 1.2.2 或 1.3.0 版。通过内置“应用程序管理器”中的“首选项”面板,可将新的 JRE 关联到 Java Web Start。从内置“应用程序管理器”启动一节描述了如何启动“应用程序管理器”。
在“首选项”面板中选择 Java 选项卡。该选项卡上列出了当前关联的可供应用程序启动的所有 JRE。添加新 JRE 的最简便方法是单击 查找... 按钮,将打开一个向导使您可以搜索硬盘上已经安装的 JRE。
在第二个画面中,可以:
这将保证从指定路径开始搜索。
- 在文件选择器对话框中键入搜索路径并按 Enter 键,而不是单击 下一步 按钮,或者
- 确保在单击 下一步 按钮之前选择一个路径。
本发行版是 Java TM Network Launching Protocol & API (JNLP) 规范的产品质量参考实现 (RI),其版本号为 1.0.1 。
自 1.0.1-beta 版本以后的更改:自 1.0 版本以后的更改:
- Java Web Start 现在支持大多数 web 代理自动配置脚本。它几乎可检测所有环境中的代理设置。
- 更加完善的更新检查和离线支持功能。困扰您的第二次出现的更新对话框已被删除。有关此方面 的详细信息,请参见 Developer's Guide 中对 <offline-allowed/> 元素的详尽说明部分。
- 已修复导致无法进行递增式下载的错误,出错的原因是 current-version-id (当前版本标识)从未被发送给服务器。
- 已修复在某些情况下会导致主要性能下降并重现 Swing 应用程序问题的错误。
- 被封装在一个新的用于 Windows 系统的更小型的安装程序中,以减小下载文件大小。为不包括 Java Runtime Environment 的 Windows 提供了一个升级捆绑包。
- 通过使用 /silent 标志可以支持自动安装选项
- 用户界面在外观上有一些小改动,使得应用程序管理器更加符合 Java Look & Feel 准则。
- 开发人员软件包中包括一个小程序,该程序支持将 JNLP 应用程序捆绑到 Web Archive 文件中,同时支持所有 JNLP 下载协议并能自动生成 JARDiff 文件。有关详细信息,请参见 Developer's Guide。
- 修复许多其他小错误。
- 此最终的 1.0.1 版本拥有 9 种语言的本地化版本:法文、德文、意大文、日文、韩文、简体中文、西班牙文、瑞典文和繁体中文。
|
|
||
|