`
laiseeme
  • 浏览: 124684 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

jnlp(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

分享到:
评论

相关推荐

    Java2平台安全技术-结构,API设计和实现

    Java的网络安全组件如`java.net.Socket`和`java.net.ServerSocket`提供了安全的网络连接,可以启用SSL/TLS协议进行加密通信。 11. **Java插件和Applet安全** Java插件用于在浏览器中运行Applet,这些Applet受到...

    Java webcam player

    Java WebCam Player是一款基于Java Applet技术开发的用于展示网络摄像头流的软件。Applet是Java编程语言中的一种特殊类,它可以嵌入到HTML网页中,为用户提供交互式的功能,如播放视频流、动态图像等。这个项目对于...

    Java做的浏览器小程序

    它使用`jnlp`(Java Network Launching Protocol)文件来描述应用程序的资源和依赖项。JWS提供了“一次点击,永远更新”的功能,使得用户可以轻松获取最新版本的应用。但是,随着浏览器厂商逐步弃用NPAPI插件,JWS也...

    Java7新特性中文介绍

    - **套接字直接协议(SDP)**:引入了SDP,这是一种优化网络连接性能的协议,尤其是在处理大量数据传输时更为有效。 ##### 3.3 Collections Framework的增强 Java 7对Collections Framework进行了升级,其中最显著的...

    JAVA7新特性介绍(官方公布)中文版[参照].pdf

    针对Java Rich Internet Applications(RIA)的性能进行了优化,比如,Java Web Start的应用程序可以更好地利用客户端JRE,提供了自定义拖动标题的功能,并且JNLP文件语法也得到了增强,支持更具体的操作系统版本,...

    Java小程序

    3. **网络通信**:Java小程序可以使用Socket编程或者HTTP协议与服务器进行通信,获取或发送数据。 4. **图形用户界面(GUI)**:Java小程序可以利用Swing或JavaFX创建丰富的GUI,提供良好的用户体验。 5. **事件...

    图片浏览小程序(java+applet).rar

    7. 编译与打包:使用javac编译源代码,jar命令打包为可执行的JAR文件,可能还需要使用JNLP(Java Web Start)技术发布Applet。 通过学习和分析这个项目,开发者可以加深对Java GUI编程、Applet技术以及图片处理的...

    Java_EE_6规范中文版

    javaee 6 规范 chm版本 第1章 引言 1.1 感谢 1.2 版本1.3的感谢 1.3 版本1.4的感谢 ...13.1 JNLP(Java Web Start) 13.2 Java EE SPI 附录 附录A 早期版本的部署描述符 附录B 修订历史 科瑞网酷

    javafx 写的 在线MP3播放器

    在JavaFX中,可能使用了`java.net.URL`和`java.net.URLConnection`类来创建和管理网络连接,同时可能结合了多线程技术以确保下载过程不影响用户界面的响应性。 4. **DraggableMP3Player.jnlp**: 这是一个Java Web...

    javaFX入门感受

    在《JFXClock.jnlp》这个文件名中,`.jnlp`是Java网络启动协议(Java Web Start)的文件扩展名,它是Java应用程序的部署方式之一。JNLP文件包含了运行JavaFX应用所需的所有资源信息,如主类、依赖库、图标等,并能...

    Jdk-11.0.1.zip

    `conf`目录包含了Java的配置文件,如`java.security`用于定义安全策略,`javaws.jnlp`用于Web启动的相关设置。 8. **头文件(include)** `include`目录包含了用于本地方法接口(JNI)的头文件,允许Java代码调用...

    数字签名的制作方法整理-10页word资料.pdf

    在Java开发中,数字签名主要用于确保JAR文件的可信度,尤其是在通过Java网络加载协议(JNLP)运行Applet或Web Start应用时。这些程序可能需要访问用户的系统资源,因此,只有经过签名的JAR文件才能获取用户的信任,并...

    企业进销存管理系统( EnterprisePurchaseSellStockManagementSystem.zip )

    `.jnlp`文件是Java Web Start文件,用于通过网络启动Java应用程序。用户可以通过点击.jnlp链接,由Java Web Start下载并运行.jar文件,实现跨平台的应用程序部署。 7. **发布与部署**:系统最终发布形式包括.jar和....

    game:java小程序开发

    这需要理解网络编程和JNLP(Java Network Launch Protocol)。 5. **游戏编程基础**:开发游戏需要掌握基本的游戏设计概念,如游戏循环、碰撞检测、动画制作、音效处理等。此外,可能还需要学习一些特定的游戏框架...

    数字签名的制作方法整理-10页word资料.docx

    Java的网络加载协议(JNLP)和Applet通常需要签名的JAR文件,因为它们可能请求系统的高级权限,如访问文件系统。未签名的JAR文件在运行时会引发安全警告,要求用户确认是否信任来源。签名的JAR文件可以提供一个可靠...

    JDK7.0新特性

    2. **SocketsDirectProtocol (SDP)**:SDP 提供了一种新的网络通信协议,能够显著提高网络连接的性能。更多细节可以参考官方文档《理解 SocketsDirectProtocol》。 #### 集合框架改进 1. **TransferQueue 接口**:...

    jenkins.zip

    `JNLPMain.class`涉及Java网络启动协议(Java Network Launching Protocol, JNLP),这是Jenkins远程代理节点连接主服务器的方式。通过JNLP,开发者可以在多台机器上分布式地执行构建任务。 `Main$...

    h2 database description

    - **服务器模式**:通过网络提供服务,允许客户端通过JDBC等协议连接到数据库,适合生产环境中多个客户端访问的需求。 #### 版本信息 - **版本**:1.3.155(发布日期:2011年5月27日)。 ### 快速入门指南 ####...

Global site tag (gtag.js) - Google Analytics