`
alanland
  • 浏览: 641182 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何编写jnlp文件

    博客分类:
  • Java
阅读更多

jnlp就是Java Network Launch Protocol。


下面是一个jnlp文件的例子:


<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Dynamic Tree Demo</title>
        <vendor>Dynamic Team</vendor>
        <icon href="sometree-icon.jpg" />
        <offline-allowed />
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />
        <jar href="DynamicTreeDemo.jar" main="true" />

    </resources>
    <application-desc name="Dynamic Tree Demo Application"
        main-class="webstartComponentArch.DynamicTreeApplication" width="300"
        height="300">
    </application-desc>
    <update check="background" />
</jnlp>


文件的根节点是:<jnlp>

spec属性指定了JNLP规范的版本号,可以1.0,1.5或者是6.0,当然也可以指定最低版本号,比如1.0+

codebase属性指定了JNLP文件中所有相关Url的baselocation,

href指明了JNLP文件本身的url

这三个属性都不是必须要的。


<jnlp>下的子节点<information>是必须的,它指定了RIA相关的所有资源。

<jnlp>下的两个必要的子节点是: <title>和<vendor>

    <title>表示这个应用的标题
    <vendr>表示这个应用的提供者

    <offlline-allowed>这个节点表示客户点在脱离网络时候仍然可以操作,这个基点不是必须的。


<jnlp>下的子节点<resources>是必须的,指明了此RIA应用所需要的所有资源.

例子中<resources>节点下的两个子节点:
   
    <j2se>不是必需的,这个节点也可以用<java>来代替.

    如果出现了<j2se or java>节点,那么必须要包含属性:version

    <jar>节点是必须的.<jar>节点必须要有<href>属性,用来标记Jar文件的位置.
        main属性标明这个jar是否含有此RIA应用的main方法的class.


<application-dest>说明这是应用程序的jnlp文件.

    这个节点在jnlp规范里不是必须的.节点必须有main-class属性,来指明还有main方法的类.


<update>节点的check属性表明了客户端什么时候检查更新.这个值可以是:always,timeout,和background.

 

 

要了解关于 jnlp文件的更多规范,可以访问 sunhttp://java.sun.com/docs/books/tutorial/deployment/deploymentInDepth/jnlpFileSyntax.html#jnlp , 上面有详细的解释。本文上面的例子就是从这个网页上拿下来的。

 

如果要了解更多关于jnlp的内容,那么只有去下载specification 了,地址是:http://java.sun.com/javase/technologies/desktop/javawebstart/download-spec.html 。上面有6.0.10,6.0,1.5和1.0的规范,和每次版本更新的log,进入下载后会有两个下载让你选在,一个是使用jnlp的,一个是发展jnlp的,不过我都down下了好似没什么差别。

 

ps:下载页面上有英文和日文版的,每次看到网页上各种语言版本中有日文没中文的都很无奈,哎~~

分享到:
评论

相关推荐

    jnlp详细文档

    1. **编写JNLP文件**:根据应用程序的需求,创建一个描述完整信息的JNLP文件。 2. **签名JAR文件**:为了确保安全,通常需要对包含应用程序代码的JAR文件进行数字签名。 3. **发布JNLP和资源**:将JNLP文件和所有...

    JWS配置1

    将编写的 JNLP 文件和 JAR 文件上传到您的 Web 服务器的相应目录。目录结构应与 JNLP 文件中的 `codebase` 属性匹配,这样 JWS 才能正确找到和下载文件。 5. **设置 MIME 类型**: 配置服务器以识别和正确处理 `....

    java web start教程

    开发者需要编写JNLP文件来描述他们的应用程序,然后将其与应用的JAR文件一起部署在Web服务器上。用户点击JNLP链接,JWS就会解析这个文件,加载必要的资源,并启动应用程序。 开发JWS应用的基本流程包括以下几个步骤...

    java snake简单code;

    开发者可以通过编写JNLP文件来指定应用程序的启动参数、图标、版本信息等内容。 - **标题**:“java snake简单code;” — 这里提到的是一个简单的Java代码示例,用于演示如何创建一个类似于“贪吃蛇”的游戏。但...

    WorldWind学习笔记[二]worldwind 在applet上部署

    2. **编写JNLP文件**: JNLP文件(如`WWJApplet.jnlp`)定义了Applet的元数据,包括所需的JAR文件、权限、主类等。例如: ```xml &lt;jnlp spec="1.0+" codebase=...

    Java Web Start

    对于初学者来说,理解Java Web Start的关键在于学习如何编写JNLP文件,配置应用程序的资源,以及如何在服务器上部署。"Java Web Start入门基础教程.pdf"这个文档应该会详细讲解这些内容,包括JNLP文件的结构、如何...

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

    JNLP文件描述了应用程序所需的资源,如JAR文件、图标、权限等,并且可以实现自动更新功能,使得用户始终运行的是最新版本的程序。 至于"ColorfulCircles",这可能是程序中的一个模块或者资源文件,可能用于创建一个...

    libgdx引擎中particle-editor.jnlp无法在64位jdk下使用的解决方法

    这通常是由于jnlp文件默认调用的是32位版本的Java环境,而在64位系统中,如果不特别配置,可能会找不到对应的32位Java环境,从而导致运行错误。解决这个问题需要理解Java的运行机制和系统环境变量的配置。 首先,...

    libgdx-0.9.2|hiero.jnlp

    LibGDX是一个Java库,它提供了一整套API,允许开发者使用Java编写游戏,同时支持Windows、Linux、Mac OS X、Android和HTML5等多个平台。它的核心功能包括图形渲染(2D和3D)、音频处理、输入处理、文件I/O、网络通信...

    topcoder

    6. **ContestAppletProd.jnlp**:这是一个Java网络启动(JNLP)文件,通常用于启动Java Applet,这可能是topcoder平台提供的一个竞赛应用,让用户可以直接在本地环境中运行和提交代码。 综上所述,这个压缩包可能...

    jws-1.6.1环境安装包

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

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

    3. **生成 .jnlp 文件**:创建描述应用程序的 .jnlp 文件,其中包含了应用的元数据、依赖库、主类信息以及网络位置等,以便 JWS 插件识别和加载。 4. **部署至 Web 服务器**:将 JAR 文件和 .jnlp 文件上传至 Web ...

    Deploying Java Web Start Applications on the JBoss Application Server

    - 编写并部署Java Web Start应用程序前,需要创建一个JNLP文件,其中包含了应用程序的基本信息、依赖项及版本信息等。 - 该文件通常位于Web服务器的根目录下,可通过URL直接访问。 4. **部署Java Web Start应用...

    android抓屏工具

    jnlp文件是一种描述性文件,包含了应用程序的元数据,如主类、资源、权限等,用户通过点击jnlp文件,由Java Web Start服务来下载并运行相应的Java应用程序。在本例中,可能是用于启动Android屏幕抓取工具的入口。 ...

    topcoder客户端及相关插件

    JNLP文件是Java Web Start的一部分,它允许用户无需安装即可运行基于Java的应用程序。ContestAppletProd.jnlp包含必要的元数据,如主类、库引用以及安全策略,这些信息被Java Web Start用来下载和执行应用。 2. **...

    在电脑上用Android手机

    在本场景中,Java运行环境(JRE)是必要的,因为jnlp文件(如`androidscreencast.jnlp`)是Java Web Start应用程序,它允许用户通过Web浏览器下载并运行Java应用程序。这个jnlp文件可能是用于启动Android屏幕镜像或...

    Java程序中启动浏览器

    在编写涉及系统调用的代码时,通常会遇到各种异常情况,例如文件不存在、权限不足等问题。因此,在调用 `runtime.exec()` 方法时,需要捕获 `IOException` 异常,并进行适当的错误处理。 - **IOException**:在 ...

    自己编写java小程序

    在Java中,通过Java打包工具(如jar或jnlp)可以创建可执行的JAR文件,但这通常需要额外的启动脚本或Java Web Start技术。如果"VINS.exe"是Java程序的可执行版本,那么它可能利用了Java的交叉编译和本地接口(JNI)...

    javawsjavaws

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

Global site tag (gtag.js) - Google Analytics