zoukankan      html  css  js  c++  java
  • jnlp初次试用

    1.jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序以jnlp 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点了.

    2.新建一个web应用程序,写一个测试类Test.java,把这个测试类打成一个jar包,命名为jnpl.jar,放入项目的根目录下面WebRoot

    3.新建一个jnlp后缀的文件名称为test.jnlp,并放入到项目的根目录下面, 
      配置代码如下

    <?xml version="1.0" encoding="UTF-8"?> 
    <!--此处的地址是jnlp访问的路径--> 
    <jnlp codebase="http://www/test/" name="SeatingChartBuilder" 
       href="test.jnlp"> 
       <information> 
            <title>Seating Chart Builder</title> 
            <vendor>Etix.com, Inc.</vendor> 
            <offline-allowed/> 
    <description>An Application To Seating Chart Builder!</description> 
       </information> 
       <application-desc main-class="test.Test"/> 
       <security> 
          <all-permissions/> 
       </security> 
       <resources> 
            <j2se version="1.6+"/> 
            <jar href="jnlp.jar" /> 
        </resources> 
    </jnlp>

    4.为生成的jnlp.jar签名 
    (1)首先生成一个证书,命令如下,这个命令会在当前的目录下生成一个名称为myjnlp.keystore的文件 
    keytool -genkey -alias myjnlp -validity 123456 -keypass 123456 -storepass 123456 -keystore myjnlp.keystore -dname "CN=nokiaguy, OU=nokiaguy, O=D, L=CA, S=CA, C=CN"

    (2)把生成的myjnlp.keystore放到项目的根目录下面,对jnpl.jar进行签名,并把签名后的jar文件放到项目根目录下面,这里的myjnlp就是生成证书时的别名myjnlp 
    jarsigner -keystore myjnlp.keystore -storepass 123456 -keypass 123456 jnpl.jar myjnlp

    5.访问http://www/test/test.jnlp运行jnlp文件,成功!

    相关资料:http://www.iteye.com/search?type=all&query=jnpl

    2011-10-12

  • 相关阅读:
    [django]自定义标签和过滤器
    [js]js中6种错误处理机制
    [js] Array.slice和类数组转数组
    [js]this和call.call
    [py]python的time和datetime模块获取星期几
    CentOS 普通用户提升root权限
    CentOS ACL
    CentOS 文件隐藏属性
    CentOS 文件特殊权限SUID,SGID,SBIT
    CentOS 用户管理useradd、usermod等
  • 原文地址:https://www.cnblogs.com/personnel/p/4583101.html
Copyright © 2011-2022 走看看