站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题快速配置你的Java程序到JAWS(Java Web Start)

快速配置你的Java程序到JAWS(Java Web Start)

摘要: 快速配置你的Java程序到JAWS(Java Web Start)
<table width="100%" height="92%" border="0" cellpadding="6" cellspacing="0"> <tr> <td height="623" align="left" valign="top" class="content">

一、JAWS(Java Web Start)简介


JAWS是一种新型的应用程序布署机制,它能让你在安装了JAWS插件的条件下,通过单击在Web浏览器上的链接就能安装你需要的软件。它是透明式的处理复杂的软件安装过程,它把软件隐藏在本地硬盘上,以便需要时能尽可能快的执行。不同的程序可以稳定的使用不同的JDK版本,你可以定制你的程序所使用的JDK版本,对于客户端,JAWS插件会负责在需要时下载最新的JRE(Java Runtime Edition)版本。
JAWS不需要你对你的程序进行任何特殊的修改以使你的程序能在JAWS机制上运行。但是,由于顾及安全的原因,JAWS会把你的程序放在一个称为沙箱(sandbox)的内部运行,就如一个Applet程序一样,对于进行了数字签名的程序,客户可以选择信任或不信任你的程序,如果选择信任,那你的程序就可以像本地的程序一样毫无阻碍的(相对而言)访问本地资源,比如文件系统、打印系统等。通过javax.jnlp包,不被信任的程序只能进行有限的系统访问。
JAWS是基于JNLP(Java Network Launching Protocol & API)的,JNLP是定义了底层抽象的基础技术,JAWS是它的一种实现。下面通过实例说明怎么配置你的Java程序来应用这种机制。

二、配置


JAWS程序是用Web服务器来配置,这并不是要求一个特殊的Web服务器,任何一个都可以,比如IIS、Apache等,不过你得修改你的Web配置使它知道application/x-java-jnlp-file MIME类型。下面按先后顺序来配置,客户端需事先安装好JAWS插件也即JRE。
1、打包JAR文件
你的程序代码和数据必需被打包到jar文件中,你可以通过JDK1.4提供的jar工具来创建一个打包的jar文件,如下面的例子:
jar cvf draw_applet.jar draw/*.class images/*.gif
假设当前目录为D:javacodedrawclasses,这行命令会把当前目录中draw目录里的所有扩展名为class的文件和images目录里所有扩展名为gif的文件打包到draw_applet.jar文件中。当然你也可以把你的程序代码或数据分开打包为多个jar文件。当你的程序很大时,这样做就有明显的优点,那就是在程序开始执行前不用等所有jar文件都被下载到客户机上。缺省情况下,所有的jar文件都要被下载,但是你可以配置特殊的jar文件按需下载。也可以用JNLP API中的DownloadService来请求下载一个特殊的jar文件。对于需要访问客户端系统资源的程序,还需要用JDK提供的另一个工具jarsigner为其签名,以便让用户来信任你的程序。
2、建立JNLP文件
JNLP是一个JAWS程序起始执行位置。当用户在Web浏览器上点击一个对JNLP文件的链接时,浏览器会先下载这个JNLP文件,接着装有JAWS的客户端会根据这个文件的指示自动下载程序然后启动。其实JNLP文件就是一个XML文件,它的主要功能是列出程序的jar文件资源位置。一个JAWS程序第一次被运行时,会下载所有用到的jar文件。当服务器上的jar文件有变化时,客户端JAWS程序在下一次启动时会自动下载有改变的文件,这使得客户端的程序尽可能的保持最新。没有改动时程序会直接从客户端启动。
下面是一个JNLP文件的例子,此文件保存在我的电脑中d:javacodedrawclasses目录中,文件名为draw.jnlp,你可以复制然后修改以适合你的JAWS程序:
  1. <?xml version="1.0" encoding="GBK"?>
  2. </tr> </table></td> </tr> </table>
    ↑返回目录
    前一篇: Tomcat 4.x的配置与管理
    后一篇: Java中配置信息的存取