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:下载页面上有英文和日文版的,每次看到网页上各种语言版本中有日文没中文的都很无奈,哎~~
分享到:
相关推荐
1. **编写JNLP文件**:根据应用程序的需求,创建一个描述完整信息的JNLP文件。 2. **签名JAR文件**:为了确保安全,通常需要对包含应用程序代码的JAR文件进行数字签名。 3. **发布JNLP和资源**:将JNLP文件和所有...
将编写的 JNLP 文件和 JAR 文件上传到您的 Web 服务器的相应目录。目录结构应与 JNLP 文件中的 `codebase` 属性匹配,这样 JWS 才能正确找到和下载文件。 5. **设置 MIME 类型**: 配置服务器以识别和正确处理 `....
开发者需要编写JNLP文件来描述他们的应用程序,然后将其与应用的JAR文件一起部署在Web服务器上。用户点击JNLP链接,JWS就会解析这个文件,加载必要的资源,并启动应用程序。 开发JWS应用的基本流程包括以下几个步骤...
开发者可以通过编写JNLP文件来指定应用程序的启动参数、图标、版本信息等内容。 - **标题**:“java snake简单code;” — 这里提到的是一个简单的Java代码示例,用于演示如何创建一个类似于“贪吃蛇”的游戏。但...
2. **编写JNLP文件**: JNLP文件(如`WWJApplet.jnlp`)定义了Applet的元数据,包括所需的JAR文件、权限、主类等。例如: ```xml <jnlp spec="1.0+" codebase=...
对于初学者来说,理解Java Web Start的关键在于学习如何编写JNLP文件,配置应用程序的资源,以及如何在服务器上部署。"Java Web Start入门基础教程.pdf"这个文档应该会详细讲解这些内容,包括JNLP文件的结构、如何...
JNLP文件描述了应用程序所需的资源,如JAR文件、图标、权限等,并且可以实现自动更新功能,使得用户始终运行的是最新版本的程序。 至于"ColorfulCircles",这可能是程序中的一个模块或者资源文件,可能用于创建一个...
这通常是由于jnlp文件默认调用的是32位版本的Java环境,而在64位系统中,如果不特别配置,可能会找不到对应的32位Java环境,从而导致运行错误。解决这个问题需要理解Java的运行机制和系统环境变量的配置。 首先,...
LibGDX是一个Java库,它提供了一整套API,允许开发者使用Java编写游戏,同时支持Windows、Linux、Mac OS X、Android和HTML5等多个平台。它的核心功能包括图形渲染(2D和3D)、音频处理、输入处理、文件I/O、网络通信...
6. **ContestAppletProd.jnlp**:这是一个Java网络启动(JNLP)文件,通常用于启动Java Applet,这可能是topcoder平台提供的一个竞赛应用,让用户可以直接在本地环境中运行和提交代码。 综上所述,这个压缩包可能...
- **JNLP文件**:可能包含示例或模板JNLP文件,用于理解如何编写和配置应用的启动描述。 - **文档**:用户指南、API参考或其他帮助文件,解释如何使用JWS 1.6.1版本。 - **示例应用**:可能提供一些简单的Java Web ...
3. **生成 .jnlp 文件**:创建描述应用程序的 .jnlp 文件,其中包含了应用的元数据、依赖库、主类信息以及网络位置等,以便 JWS 插件识别和加载。 4. **部署至 Web 服务器**:将 JAR 文件和 .jnlp 文件上传至 Web ...
- 编写并部署Java Web Start应用程序前,需要创建一个JNLP文件,其中包含了应用程序的基本信息、依赖项及版本信息等。 - 该文件通常位于Web服务器的根目录下,可通过URL直接访问。 4. **部署Java Web Start应用...
jnlp文件是一种描述性文件,包含了应用程序的元数据,如主类、资源、权限等,用户通过点击jnlp文件,由Java Web Start服务来下载并运行相应的Java应用程序。在本例中,可能是用于启动Android屏幕抓取工具的入口。 ...
JNLP文件是Java Web Start的一部分,它允许用户无需安装即可运行基于Java的应用程序。ContestAppletProd.jnlp包含必要的元数据,如主类、库引用以及安全策略,这些信息被Java Web Start用来下载和执行应用。 2. **...
在本场景中,Java运行环境(JRE)是必要的,因为jnlp文件(如`androidscreencast.jnlp`)是Java Web Start应用程序,它允许用户通过Web浏览器下载并运行Java应用程序。这个jnlp文件可能是用于启动Android屏幕镜像或...
在编写涉及系统调用的代码时,通常会遇到各种异常情况,例如文件不存在、权限不足等问题。因此,在调用 `runtime.exec()` 方法时,需要捕获 `IOException` 异常,并进行适当的错误处理。 - **IOException**:在 ...
在Java中,通过Java打包工具(如jar或jnlp)可以创建可执行的JAR文件,但这通常需要额外的启动脚本或Java Web Start技术。如果"VINS.exe"是Java程序的可执行版本,那么它可能利用了Java的交叉编译和本地接口(JNI)...
当用户通过浏览器访问一个包含JNLP文件的Web页面时,Java Web Start会自动识别并下载必要的Java运行环境(如果尚未安装),然后下载应用程序的类文件和其他资源。JNLP文件是一个XML格式的文件,其中包含了应用程序的...