`
longzhu007
  • 浏览: 48103 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
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 就可以启动你的应用程序了,
启动时会弹出对话框让你确认签名,点是就可以了.
分享到:
评论

相关推荐

    jnlp 新手开发把手教

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

    JNLP

    标题 "JNLP" 指的是 Java Network Launch Protocol,这是一种由Java平台提供的技术,用于在网络上启动和运行Java应用程序。JNLP是Java Web Start的一部分,允许用户在浏览器或者独立的桌面环境中无缝地下载、安装和...

    JNLP开发(JWS)

    ### JNLP开发(JWS):深入了解与实践 #### JNLP与Java WebStart:概念解析 JNLP(Java Network Launching Protocol),作为一项由Sun Microsystems在2000年提出的规范(JSR 56),为Java应用程序提供了一种通过...

    jenkins-jnlp-slave镜像

    jenkins-jnlp-slave镜像

    JNLP ant webstart sign genkey sample

    标题“JNLP ant webstart sign genkey sample”涉及到的是Java网络启动(Java Web Start,JWS)技术,以及如何使用Ant构建工具来签名JNLP应用。在Java Web Start中,JNLP(Java Network Launch Protocol)是用于启动...

    jnlp详细文档

    这个"jnlp详细文档"可能是关于如何使用JNLP文件进行Java Web Start应用部署的指南。 在Java Web Start中,JNLP文件扮演着至关重要的角色。它提供了以下关键信息: 1. **应用元数据**:JNLP文件包含关于应用程序的...

    Web程序中的JRE版本检测及JNLP文件的直接打开

    本文将深入探讨如何在Web环境中检测用户系统上的JRE版本,并通过Java Network Launch Protocol (JNLP)文件直接启动应用程序。 首先,我们要了解如何检测用户的JRE版本。这通常通过JavaScript实现,因为JavaScript...

    jnlp例子

    Java Web Start(JNLP,Java Network Launch Protocol)是Java平台提供的一种技术,用于在网络上启动基于Java的应用程序。它提供了一种安全、便捷的方式,让用户能够通过点击一个链接来下载和运行Java应用,无需手动...

    jfreechart-1.0.8-demo.jnlp

    标题 "jfreechart-1.0.8-demo.jnlp" 指示的是一个基于JFreeChart库的1.0.8版本的演示程序,其中可能包含了展示JFreeChart功能的各种图表示例。JFreeChart是一个开源Java库,用于创建高质量的、可定制的图表,包括...

    jnlp本地共享策略

    用jnlp开启一个服务,实现本地桌面远程共享

    1267342204836-integrated.jnlp

    java哪里都好用,不会就用jnlp来下载JAVA吧,就用它来下载,很不错的下载软件

    maven-jnlp-plugin-1.4.jar

    maven-jnlp-plugin-1.4.jar

    jenkins-jnlp.tar.gz

    https://blog.csdn.net/weixin_46560589/article/details/128801979 文章《【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)》测试 jenkins 的 CI/CD 实验所需资料文件!

    ant-jnlp-war_deps-0.9.jar.zip

    《Ant-JNLP-WAR_Deps-0.9.jar.zip:构建Java Web应用程序的利器》 在Java开发领域,Ant和JNLP是两个至关重要的工具,它们在构建和部署Web应用程序时起着核心作用。Ant是Apache软件基金会的一个项目,提供了一种基于...

    libgdx-0.9.2|hiero.jnlp

    这个压缩包"libgdx-0.9.2|hiero.jnlp"显然包含了LibGDX的一个早期版本0.9.2以及一个名为"Hiero"的工具。Hiero是LibGDX提供的一款字体渲染和纹理图集生成工具,对于游戏开发者来说尤其重要,因为它可以帮助优化游戏...

    jfreechart-1.0.11-demo.jnlp

    提供了使用jfreechar能完成的15大类的图,比如柱状图,饼图等。

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

    通过PC鼠标键盘操控手机:androidscreencast.jnlp应用 具体使用介绍可参考博文:http://blog.csdn.net/netwalk/article/details/17319559 使用androidscreencast.jnlp,可通过鼠标和键盘操作手机,并且可实时将...

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

    标题中的"apache-airavata-xbaya-gui-0.6-jnlp.tar.gz"是一个软件包,源自Apache Airavata项目,版本为0.6,且是通过Java Network Launch Protocol (JNLP)来运行的图形用户界面(GUI)。这个压缩包文件采用tar.gz格式...

Global site tag (gtag.js) - Google Analytics