JNLP

一、什么是 Java Web Start?
    Java Web Start(以下简称JWS)是一个软件技术,它的独特之处在于将您从关心客户机是如何启动的(从 Web 浏览器或是桌面)中解放出来。它包含了 applet 的可移植性、Servlet 和 JavaServer Pages (JSP)的可维护性以及象 XML 和 HTML 这样的标记语言的简易性。它是基于Java 的应用程序,允许从标准的 Web 服务器启动、部署和更新功能完全的 Java 2 客户机应用程序。在第一次启动 JWS 时,用户可以从 Web 下载新的客户机应用程序;之后这些应用程序可以通过 Web 页面的链接或(Windows 中的)桌面图标或“开始”菜单初始化。应用程序在 JWS 下快速初始化,被高速缓存在客户机,并且可以远程的离线启动。
二、部署应用程序
  第一步:开发你希望发布的应用程序
  第二步:把应用程序及所用到的所有资源打成一个或多个jar包
  第三步:如果你的应用程序不会用到任何运行这个应用程序的机器的本地资源,那么,你的应 用程序就可以部署了。
  第四步:如果你的应用程序用到了运行这个应用程序的机器的本地资源,那么,你的应用程序就必须先签名然后才可以发布。
  第五步:如何给应用程序签名:
1:首先确保你已经完全安装了Java2的环境,有keytool工具,它位于J2SE SDk的bin目录下。这一般不会有问题。
2:到Dos状态下,进入你需发布应用程序的jar包所在的目录,运行下面这句话
keytool -genkey -keystore myKeystore -alias jwstest
它将会提示你输入用户名、密码等,不用理它,按照提示随便输入即可,但一定要记住密码。运行结束它将会在当前路径下创建名为myKeystore的文件。
3:如果你想察看一下刚才生成的myKeystore文件的内容,可以使用下面这句话:
keytool -list -keystore myKeystore
4:对你需发布应用程序的jar包进行签名,运行下面这句话:
jarsigner -keystore myKeystore yourtest.jar jwstest
其中yourtest.jar是你的jar包名,你需要修改它,别的就不必修改了。运行时会提示你输入密码,就是你刚才在生成myKeystore文件时设定的密码 

5:部署应用程序的jar包:

把Jar和JNLP文件放到可以访问到的地方。

如果那个JAR包在本地能跑了,部署好后放到网上去访问那个JNLP文件就理论上也可以跑了,剩下的遇到各种问题就由自己逐步解决了

JNLP文件(Java Network Launching Protocol)

<?xml version="1.0" encoding="utf-8"?> 
<jnlp 
  spec="1.0+" 
  codebase="http://127.0.0.1:8080/simple" 
  href="test.jnlp"> 
  <information> 
    <title> JWS Test </title> 
    <vendor>YOUR Name</vendor> 
    <homepage href="index.jsp"/> 
    <description> JWS Test </description> 
    <icon href="logo.gif"/> 
    <offline-allowed/> 
  </information> 
  <security> 
   <all-permissions/> 
  </security> 
  <resources> 
    <j2se version="1.7"/> 
    <jar href="test.jar"/> 
  </resources> 
  <application-desc main-class="com.awt.SimpleMenu"/> 
</jnlp>

 部分JNLP的关键语法
<jnlp>元素
spec:必须是1.0及以上版本,这里用1.0+,不需修改。
codebase:资源的URL,是JNLP指向各连接的起始处,需自行修改。
Href:JNLP文件相对codebase的存放位置,和JNLP文件的全名,需自行修改。
<infomation>元素
Title:发布的应用程序简单标题,需自行修改。
Vendor:发行商信息,可以写上你的大名,需自行修改。
Homepage:存放有关应用程序的相关文档的URL,如help文件等,可有可无。
Description:对应用程序的描述,可以有多对<description></description>,可有可无。
Icon:用户下载你的应用程序后,在JWS里显示的图标的URL,应是gif或jpeg格式。需自行修改。
Offline-allowed:选择项,允许用户离线运行应用程序,一般都会有,不用修改。
<security>元素
选择项,如果没有指明<security>,默认是不允许应用程序访问用户的本地资源,即应用程序是沙箱运行。
如果设定为<all-permissions/>,则表示允许应用程序访问用户的本地资源。一般都会设定此值。
<resource>元素
<j2se version = 指定jdk版本>
<jar href = 指定需发布的应用程序的jar包存放的位置>
<application-desc>元素
main-class:应用程序运行启动的主类
<argument>:应用程序运行时的参数,可以有多个,每一个参数用一对<argument>参数</argument>。
至此,你已经完全构建了运转JWS的各部件。

扫描二维码关注公众号,回复: 852603 查看本文章

猜你喜欢

转载自isitlikethat.iteye.com/blog/2201126
今日推荐