一、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、打包JA