`
suifongqi
  • 浏览: 55881 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JNLP JAVA应用发布方式

    博客分类:
  • JAVA
阅读更多
jnlp(Java网络加载协议)原来很简单

Java Network Launching Protocol (JNLP,java网络加载协议)。

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

如何使用jnlp:
1.把你的应用打包成一个可执行的jar文件,放在可以访问的web目录下,如appTest.jar.
用ant脚本可以这样,当然也可以手工用jar工具打包.
        <jar destfile="${desc.dir}/${youApp.jarName}" update="true" compress="true">
   <manifest>
      <attribute name="Main-Class" value=""com.youApp.MainClass"/>
   </manifest>
  
   <fileset dir="${class.dir}">
    ...
   </fileset>

        </jar>

2.编写一个xml文件test.jnlp 内容如下
<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="http://localhost/yousite/" name="SeatingChartBuilder"
   href="http://localhost/yousite/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="com.youApp.MainClass"/><!--这里是你的应用的入口程序名-->
   <security>
      <all-permissions/>
   </security>
   <resources>
        <j2se version="1.4+"/>
        <jar href="appTest.jar" /><!-- 这里是你的打包的应用-->
    </resources>
</jnlp>

3.必须为你的jar文件签名
先在命令行用keytool产生一个keystore文件.
keytool -genkey -keystore you.keystore –alias youApp

命令行用jarsigner签名,当然这时候需要生成keystore时的密码
jarsigner -keystore you.keystore appTest.jar youApp

ok现在将appTest.jar文件放在你的web的/yousite目录下用地址
http://localhost/yousite/test.jnlp 就可以启动你的应用程序了,
启动时会弹出对话框让你确认签名,点是就可以了.

在这里看看sun的demo吧:http://java.sun.com/products/javawebstart/demos.html
参考 http://www.yeegle.com/articleview/33954.aspx

原文:http://blog.csdn.net/zmxj/archive/2005/02/22/297649.aspx
分享到:
评论
1 楼 suifongqi 2008-11-19  
补充一下,JNLP使用最简单的办法就是双击文件。
另外还可以在命令行下面用javaws XXX.jnlp启动,各配置项,看提示:)
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jnlp 新手开发把手教

    JNLP(Java Network Launching Protocol)是一种通过网络部署和发布 Java 程序的新技术,它可以用来发布 Application,也可以用来发布 Applet。JNLP 的主要特点是安全、稳定、易维护、易使用。用户访问 JNLP 部署...

    JNLP开发(JWS)

    总之,JNLP和Java WebStart为开发者提供了一种灵活且高效的方式来构建和部署Java应用程序,尤其适用于需要丰富客户端功能而同时保持易用性和安全性的情况。理解和掌握JNLP文件的配置,是成功开发和实施JWS应用程序的...

    jnlp详细文档

    Java Web Start(JWS)...Java Web Start虽然在Java 9之后被官方逐渐弃用,但仍然有企业或个人开发者选择使用它来分发Java应用程序,因为它的便利性和跨平台特性。理解JNLP的详细知识对于这些开发者来说是至关重要的。

    jnlp例子

    总结来说,Java Web Start和JNLP协议为Java应用程序提供了方便的网络启动和更新机制,虽然随着技术的发展其重要性有所下降,但在特定场景下仍然是一个实用的解决方案。了解并掌握JNLP的使用,可以帮助开发者更有效地...

    JNLP ant webstart sign genkey sample

    标题“JNLP ant webstart sign genkey sample”涉及到的是Java网络启动(Java Web Start,JWS)技术,以及如何使用Ant...这个过程对于任何希望发布通过Java Web Start技术运行的Java应用程序的开发者都是至关重要的。

    java程序发布资料收集

    Java程序发布是一个重要的过程,它涉及将开发完成的Java应用程序打包、配置和部署,以便用户可以在不同的环境中运行。以下是对这个主题的详细说明: 一、Java程序发布的基本流程 1. **编译**:首先,Java源代码(....

    利用 Java Web Start发布你用java程序

    它是 JSR-56 规范的一部分,旨在提供一种简便的方法来发布和维护在客户端 JVM 上运行的 Java 应用程序。JWS 主要具有以下几个关键特性: 1. **部署便捷性**:通过简单的 HTML 链接,用户即可启动 JWS 应用程序,与...

    jws 部署java c/s应用

    Java Web Start 是一种Java技术的部署方案,它使得Java应用程序可以通过Web进行无缝分发和运行。...通过JNLP文件,开发者可以精确地控制应用程序的部署和更新,使得Java应用与Web服务的整合变得更加紧密和高效。

    Java Web Start

    4. **桌面集成**:用户可以将Java应用程序添加到桌面快捷方式,方便下次快速启动。 5. **资源管理**:Java Web Start可以管理应用程序的本地配置文件和数据,使得应用程序在不同用户间隔离,同时保留用户的个性化...

    用java web start来发布jbpm(三)

    Java Web Start(JWS)是Java平台上的一种技术,用于便捷地部署和运行基于网络的Java应用程序。它允许用户通过点击Web浏览器中的链接来启动和更新应用程序,而无需手动下载和安装。在本篇博客“用java web start来...

    ant-jnlp-war_deps-0.9.jar.zip

    而JNLP(Java Network Launching Protocol)则是Java Web Start技术的基础,用于从网络启动和更新Java应用程序。本文将深入探讨Ant、JNLP以及它们在"ant-jnlp-war_deps-0.9.jar.zip"压缩包中的具体应用。 首先,...

    java web start教程

    Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序,无论是Application还是Applet。这项技术在初次运行时会下载程序,之后的版本更新和维护都由JWS自动处理,极大地简化了客户端...

    JavaWebStart

    这个技术的核心理念是提供了一种安全、便捷的方式,使得用户无需安装即可运行Java应用程序。JavaWebStart通过JNLP(Java Network Launch Protocol)来下载并执行应用程序,它会自动处理所需的库和资源,确保程序的...

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

    Java Web Start需要Java运行环境(JRE),使得Java应用程序可以像普通应用程序一样运行,同时又具有像applet小程序一样通过网络分发的灵活性。 Java Web Start的工作原理: 1. 程序员将应用程序的发布信息写在一...

    JWS java web start

    Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序。这项技术在Java 1.4版本中被引入,它会在安装时自动安装,但在1.4之后的版本中,你需要手动找到安装路径下的`javaws.exe`来...

    jws.rar_JWS_java jws

    这个“jws.rar”压缩包看起来是一个学习资源,帮助初学者了解如何使用JWS来部署和运行Java应用。让我们深入了解一下JWS及其在Java开发中的作用。 Java Web Start允许用户通过网络浏览器启动和运行Java应用程序,而...

Global site tag (gtag.js) - Google Analytics