`
Clayz
  • 浏览: 297718 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论
阅读更多

原文地址:http://blog.csdn.net/yq76034150/archive/2007/06/02/1635881.aspx

 

今天在学习netbeans插件开发时,启动应用使用JWS,例:启动 NetBeans HTML Editor
想起公司的应用也使用了JNLP部署,所以查了一下资料,了解了一下JNLP和JWS的相关知识。

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

二。jnlp文件的具体说明

<?xml version="1.0" encoding="UTF-8"?> 
  <!--codebase 属性指出搜索应用程序资源的顶级URL,下面的icon/jar元素都是以这个URL为基本.-->
  <jnlp codebase="http://127.0.0.1:8081/webstart">
    <information> 
    <!-- 在"开始"-"运行"菜单中输入"javaws"或"javaws -viewer"启动Web Start,会看到客户端已经安装的webstart应用程序-->
        <!--title :应用程序标题 vendor:供应商
        title/vendor 元素必须,会显示在用"javaws -viewer"命令
        打开的应用程序缓存查看器(Java Application Cache Viewer)中-->
        <title>HelloWorld</title> 
        <vendor>Lively Corporation</vendor>
        <description>HelloWorld Test Example for WebStart.</description> 
        <!--homepage :存放有关应用程序的相关文档的URL,如help文件等,仅仅是description作用-->
        <homepage href="http://127.0.0.1:8081/webstart/index.html"/>
        <!--icon 指定图标会显示在应用程序缓存查看器中, 
        在查看器中新建webstart快捷方式到桌面时也会显示为快捷方式图标,
        只支持GIF/JPEG格式,其它格式无效-->
        <icon href="./images/logo.jpg"/>
        <!--splash 在sun的文档中提到会出现在webstart启动时的闪屏中,不过可能由于速度问题,我没有观察到-->
        <icon kind="splash" href="./images/logo.jpg"/>
         <!-- 允许离线启动,可以使用javaws -offline命令-->
        <offline-allowed/> 需要什么来搜一搜吧so.bitsCN.com
    </information>
    <resources>
        <!-- 指定客户端需要安装的j2se版本,下面指定为1.5+, 
        如果版本是1.4,在链接此jnlp文件时会提示更新j2se版本--> 
        <j2se version="1.5+"/>
        <!-- 指定要下载到本地的jar文件(注意,所有的文件都需要打包才能够下载), 
        可以包含一些资源文件,如icons/configuration files,可以使用getResource方法取得-->
        <jar href="./jar/jws/helloworld.jar"/>
    </resources>
    <!--application-desc 必须,指定webstart启动时执行jar文件中的哪个类-->
    <application-desc main-class="jws.HelloWorld"/>
</jnlp>
 

三。应用JNLP部署应用
(1)编写相关应用,打包成一系列jar;
(2)根据jnlp文件说明修改相应的jnlp内容,修改相应的url和jar;
(3)部署jnlp文件和jar到相应的web容器;
(4)编写访问网页,即可使用该应用〔亦可下载jnlp文件使用jws运行应用〕;

四。补充
如果jar需要访问本地文件资源,需要为你的jar文件签名
先在命令行用keytool产生一个keystore文件.
keytool -genkey -keystore you.keystore –alias youApp
命令行用jarsigner签名,当然这时候需要生成keystore时的密码
jarsigner -keystore you.keystore appTest.jar youApp
重新部署即可

 

分享到:
评论

相关推荐

    PC鼠标键盘操控手机工具:androidscreencast.jnlp

    具体使用介绍可参考博文:http://blog.csdn.net/netwalk/article/details/17319559 使用androidscreencast.jnlp,可通过鼠标和键盘操作手机,并且可实时将手机屏幕传回电脑端,还可录屏,也可浏览操作手机。桌面...

    apache-airavata-xbaya-gui-0.6-jnlp.tar.gz

    6. "README" - 一般提供快速入门指南,简要介绍软件的功能、如何运行以及注意事项。 7. "lib" - 这是一个目录,很可能包含了运行Airavata Xbaya GUI所需的各种依赖库,如Java类库和其他外部库。 总结起来,这个...

    Java多彩动画程序.jar (.html, .jnlp)

    下面将详细介绍这些概念及其相关知识点。 首先,Java是Oracle公司推出的一种跨平台的编程语言,它的“一次编写,到处运行”特性使得开发者可以创建能在多种操作系统上运行的应用程序。在本例中,`Java多彩动画程序....

    DELL iDrac7远程管理卡介绍

    ### DELL iDRAC7远程管理卡介绍 #### 一、概述 DELL iDRAC(Integrated Dell Remote Access Controller)是戴尔服务器内置的一种高级远程管理解决方案,它为用户提供了一个独立于操作系统之外的管理环境。iDRAC7...

    Java程序中启动浏览器

    ### Java程序中启动浏览器 #### 知识点一:Runtime 类与系统命令交互 在 Java 程序中,可以通过 `java.lang.Runtime` 类来执行操作...此外,还介绍了几种不同的启动浏览器的方法,可以根据具体需求选择最合适的方式。

    java snake简单code;

    ### Java Web Start与JNLP规范 #### 一、引言 Java Web Start技术允许用户直接从网络上启动和运行应用程序。它通过JNLP(Java Network Launching Protocol)规范来实现这一目标,该规范定义了如何从网络加载并执行...

    IPMIView v2.13.0_IPMI卡管理工具.rar

    软件介绍: IPMI View是一款板载IPMI卡管理工具,IPMI卡具有无需依赖于主板、CPU、内存等硬件而独立运行的优势,可以在操作系统运行之前对主机进行Console级别的访问和操作,而且还可以远程挂载ISO、img等多种...

    TopCoder注册及入门介绍

    【TopCoder注册及入门介绍】 TopCoder是一个全球知名的在线编程竞赛平台,自2001年成立以来,已与Google、MS、YAHOO、Intel、Motorola和SUN等世界顶级IT公司合作,为参赛者提供了展示编程技能、获得现金奖励以及...

    topcoder客户端及相关插件

    本篇文章将详细介绍topcoder arena及其相关的插件。 【描述】:“topcoder arena,包含ContestAppletProd.jnlp,CodeProcessor.jar,FileEdit.jar,TZTester,运行需要jre环境” topcoder arena 是一个Java应用程序,...

    Deploying Java Web Start Applications on the JBoss Application Server

    本文将详细介绍如何在JBoss应用服务器上部署Java Web Start应用程序,并利用Java Web Start技术实现客户端图形用户界面(GUI)的自动更新。Java Web Start技术不仅支持Windows环境,同时也适用于Linux、Unix(如...

    深入探索Java Web Start:简化Java应用部署与更新

    Java Web Start,也称为Java Network Launch Protocol(JNLP),是Oracle提供的一种技术,用于从Web上启动和自动更新Java应用程序。它允许用户通过一个Web链接启动富客户端Java应用程序,同时确保应用程序始终保持...

    使用Jenkins Pipeline插件和Docker打造容器化构建环境.docx

    本文将详细介绍如何使用 Jenkins Pipeline 插件和 Docker 打造容器化构建环境,以实现高效的自动化构建和部署。下面是相关的知识点: 1. Jenkins Pipeline 插件:Jenkins Pipeline 插件是一种强大的插件,可以让...

    用java web start来发布jbpm(三)

    3. **打包JNLP文件**:JNLP(Java Network Launch Protocol)文件是Java Web Start应用的核心,它描述了应用程序的元数据,如主类、资源、权限等。博主会指导如何创建并配置JNLP文件,以便Java Web Start能够正确地...

    Java7新特性中文介绍

    ### Java 7新特性中文介绍 #### 一、概述 随着Java 7的发布,业界迎来了一次重大的技术革新。作为一款原本就极其强大的编程语言,Java在Oracle的重组之后,不仅保持了其原有的优势,还增添了许多令人期待的新特性...

    Marathon+User+Guide.pdf

    - **Java Webstart (JNLP)**:解析了如何通过JNLP文件启动Java Webstart应用程序。 - **批处理文件**:讲解了如何通过批处理文件启动Java应用程序。 - **可执行包装器**:介绍了使用可执行包装器启动Java应用程序的...

    基于Java Web Start技术的VFP考试系统的设计与实现.pdf

    这篇文章主要介绍了基于Java Web Start技术的VFP考试系统的设计与实现。该系统应用了Java Web Start技术,包括考试、教师、教务三大模块,使得考试系统更加灵活、方便和准确。 Java Web Start技术概述 Java Web ...

    WebStart解决方案

    【描述】:虽然描述中给出的链接无法直接查看,但根据一般WebStart的使用场景,我们可以推断,该博文可能详细介绍了如何配置和使用Java Web Start服务。博主可能分享了如何将应用程序打包为JNLP(Java Network ...

    Jenkins 介绍

    2. **在 Master 节点上添加 Slave**:通过 Jenkins Web UI 添加新的 Slave 节点,配置名称、标签、JNLP agent 等信息。 3. **分配任务**:在构建项目配置中选择合适的节点执行构建任务。 #### Jenkins最佳实践 为了...

    H2数据库官方文档(English)

    - **Java Web Start/JNLP支持**:提供了如何在Java Web Start应用程序中使用H2数据库的指南。 - **OSGi支持**:介绍了如何在OSGi环境中使用H2数据库。 - **Java管理扩展**(Java Management Extension, JMX):...

Global site tag (gtag.js) - Google Analytics