`
阅读更多
在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用,开发者被迫转向基于浏览器的瘦客户端。
  Java Network Launching Protocol (JNLP,java网络加载协议) 承诺改变这个现状。通过JCP(Java Community Process)的JSR-56的开发, JNLP解决了很多先前用java开发针对客户端的功能的问题。一个JNLP客户端是一个应用程序或者说服务,它可以从宿主于网络的资源中加载应用程序。如果你使用JNLP打包一个应用程序,那么一个JNLP客户端能够:
  o 为该应用探测,安装并且使用正确版本的JRE(java运行时环境) o 从浏览器或者桌面加载应用程序 o 当新版本的应用出现时自动下载最新的版本。 o 为了加速启动速度在本机缓存应用程序需要的类 o 可以作为applet或者应用程序运行 o 在必要的情况下下载原始的库 o 以安全的方式使用诸如文件系统这样的本机资源 o 自动定位和加载外部依赖资源


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

<?xml version="1.0" encoding="UTF-8"?> dl.bitsCN.com网管软件下载
<!--codebase 属性指出搜索应用程序资源的顶级URL,下面的icon/jar元素都是以这个URL为基本.-->
<jnlp codebase="http://127.0.0.1:8081/webstart"> blog.bitsCN.com网管博客等你来搏
    <information>
        <!-- 在"开始"-"运行"菜单中输入"javaws"或"javaws -viewer"启动Web Start,会看到客户端已经安装的webstart应用程序-->
        <!--title :应用程序标题 vendor:供应商 so.bitsCN.com网管资料库任你搜
        title/vendor 元素必须,会显示在用"javaws -viewer"命令
        打开的应用程序缓存查看器(Java Application Cache Viewer)中--> www.bitsCN.net中国网管博客
        <title>HelloWorld</title>
        <vendor>Lively Corporation</vendor>
        <description>HelloWorld Test Example for WebStart.</description>
        <!--homepage :存放有关应用程序的相关文档的URL,如help文件等,仅仅是description作用--> bitsCN.com中国网管联盟
        <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"/> bitsCN.com中国网管联盟 </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 重新部署即可
文章出处:http://www.diybl.com/course/3_program/java/javaxl/2008227/101795.html
分享到:
评论

相关推荐

    jnlp例子

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

    PLWeb-Destop-Version:不使用 jnlp 启动 PLWeb

    PLWeb桌面版本是一款基于Java技术开发的Web应用客户端,它提供了在本地计算机上运行Web服务的能力,而无需依赖Java Web Start(jnlp)技术。jnlp全称是Java Network Launch Protocol,是Java平台上用于启动和配置...

    JWS配置1

    在 IIS 中,这可能意味着在 IIS 管理器中为 `.jnlp` 文件添加新的 MIME 类型,如 `application/x-java-jnlp-file`。 6. **创建网页链接**: 在 HTML 页面中创建指向 JNLP 文件的链接,用户点击链接后,浏览器将...

    JavaWebStart

    JavaWebStart通过JNLP(Java Network Launch Protocol)来下载并执行应用程序,它会自动处理所需的库和资源,确保程序的运行环境。 1. **JavaWebStart的工作原理** - 用户在浏览器中点击JNLP链接,该链接指向一个...

    weasis-jnlp-distributions:带有 Applet 或 Java Web Start 的简单 Weasis 启动器示例

    带有 Applet 或 Java Web Start 的简单启动器 这个项目已经过时了! 请改用 。 这个项目是一个关于如何在不重建它的情况下覆盖默认包weasis.war的示例。 在 pom.xml 中,更改 ... 部署它,然后转到默认页面(例如 )

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

    Java Web Start 使用 JNLP(Java Network Launching Protocol)来下载和启动应用程序。JNLP 文件是 XML 格式,包含了应用程序所需的资源信息,如主类、库、图标以及权限等。当用户点击 JNLP 链接时,Java Web Start ...

    Kettle3.2的Webstart

    2. **Webstart 技术**:Java Webstart允许用户通过点击一个JNLP(Java Network Launch Protocol)文件来启动Java应用程序。这个JNLP文件描述了应用的资源,如主类、库和图标,并且可以处理下载、缓存和更新应用程序...

    File Upload Applet:Web开发人员的工具,摆脱HTML上传限制-开源

    但是 JUpload 小程序可以在 JNLP 模式下或在您的 java 应用程序中执行。 请参阅 JUpload 站点(如何使用页面)。 重要提示:所有用户都应该更新到 5.1.0 版本(和下一个版本) 1.7u51 jre(2014 年 1 月中旬发布)...

    java做的矢量图开源程序

    java做的矢量图开源程序,我提供jnlp文件,可首先看一下效果

    jws-1.6.1环境安装包

    - **JNLP文件**:可能包含示例或模板JNLP文件,用于理解如何编写和配置应用的启动描述。 - **文档**:用户指南、API参考或其他帮助文件,解释如何使用JWS 1.6.1版本。 - **示例应用**:可能提供一些简单的Java Web ...

    SAP_PI从0到有.doc

    下载并重命名ir.jnlp和id.jnlp文件,分别用于配置Integration Directory和Enterprise Services Builder。 3. **配置Integration Directory (ID)**:双击ir.jnlp启动ID,输入用户名和密码,选择Process Integration...

    javawsjavaws

    当用户通过浏览器访问一个包含JNLP文件的Web页面时,Java Web Start会自动识别并下载必要的Java运行环境(如果尚未安装),然后下载应用程序的类文件和其他资源。JNLP文件是一个XML格式的文件,其中包含了应用程序的...

    jar打包为exe 文件,简单方便一看都懂

    - 安装JDK后,用户可以使用Java Web Start(JNLP)技术,通过浏览器运行Java应用,无需本地EXE。 7. **总结** 将JAR打包为EXE是为Windows用户提供便利的方式,它涉及到选择合适的转换工具,配置必要的参数,并...

    java 小程序

    Java Web Start则通过JNLP(Java Network Launch Protocol)技术,允许用户只需点击一个链接即可下载并运行Java应用程序。 在JavaFX中,关键知识点包括: 1. **Scenes和Nodes**:JavaFX的界面由场景(Scenes)和...

    WebStart解决方案

    4. **配置WebStart应用**:在部署XML文件(JNLP)中,需指定已签名的JAR文件,并包含必要的安全属性,例如: ```xml ``` 5. **发布与更新**:将签名后的JAR文件和JNLP文件上传到Web服务器,用户可以通过...

    particle-editor

    为了便于交流和使用,"particle-editor"通常会提供导出和导入功能,支持常见的文件格式,如.jnlp(Java Web Start应用程序)和.txt(文本文件)。例如,particle-editor.jnlp 文件可能是该工具的启动文件,让用户...

    share-my-screen:从code.google.com导出,原名red5-sharescreen

    red5-screenshare ...此应用程序是一个 Java Webstart 应用程序,无需安装任何桌面软件即可从网站运行,并将您的桌面屏幕作为 RTMP 视频流发布到使用独立 RTMP 客户端和屏幕视频编解码器的 Red5 ... jnlp spec = ' 1.0+

    java web start

    Java Web Start依赖于Java Network Launch Protocol (JNLP) 文件,这是一种XML格式的文件,包含了应用程序所需的类、库、资源以及安全策略等信息。JNLP文件由Web服务器提供,当用户点击链接时,Web浏览器会请求这个...

    将Java程序作成exe文件的N种方法

    尽管JAR文件不能直接作为.exe运行,但通过配置JNLP(Java Network Launching Protocol)文件,用户可以在安装Java运行时环境的情况下,像.exe一样启动Java应用。 2. **Java to EXE Converters**: 存在一些工具,如...

Global site tag (gtag.js) - Google Analytics