jnlp

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 就可以启动你的应用程序了,
启动时会弹出对话框让你确认签名,点是就可以了.
<think>首先,用户的问题是关于如何使用OpenWebStart运行一个JNLP文件。我需要基于提供的引用内容来回答。 关键引用: - [^1]: OpenWebStart的核心是JNLP技术,它是一个XML文件,描述应用程序的元数据。当用户通过Web浏览器访问JNLP文件时,OpenWebStart会下载并执行相关的Java应用程序。支持自动更新和安全沙箱模式。 - [^2]: JNLP文件就像一个快捷方式,指向服务器端的应用程序。用户只需更新JNLP文件(通常很小),就可以访问最新软件。这节省时间和提高用户体验。 - [^3]: 如何打开JNLP文件:确保安装了JRE并配置好环境变量。然后,在命令行运行 `javaws D:\path\to\file.jnlp`,这将启动Java程序并开始下载。 用户的需求是:如何使用OpenWebStart运行一个JNLP文件?OpenWebStart是JNLP技术的实现,所以我需要解释具体步骤。 回答结构: 1. **介绍OpenWebStart和JNLP**:简要解释什么是OpenWebStart和JNLP文件。 2. **运行步骤**:详细说明如何运行JNLP文件使用OpenWebStart。 - 包括安装OpenWebStart。 - 访问JNLP文件(通过浏览器或命令行)。 - 可能涉及命令行方式。 3. **确保安全性和更新**:提到自动更新和安全运行。 4. **添加引用**:在回答末尾自然地添加引用标识。 5. **生成相关问题**:最后添加相关问题部分。 系统指令要求: - 使用中文回答。 - 行内数学表达式用 `$...$`,但这里可能不需要数学。 - 独立公式用 `$$...$$`,但这里没有公式。 - 结构清晰,逐步解决问题。 - 引用段落末尾添加引用标识,如 [^1]。 步骤: 1. **安装OpenWebStart**:用户需要先安装OpenWebStart。引用中没有直接提到安装,但基于常识,OpenWebStart是一个软件,需要下载安装。 2. **访问JNLP文件**:通常通过Web浏览器点击链接,OpenWebStart会自动处理。 3. **命令行方式**:引用[^3]提到使用 `javaws` 命令运行JNLP文件。OpenWebStart可能使用类似机制。 如何运行: - 最常见的方式是通过浏览器:用户点击一个JNLP文件的链接,OpenWebStart会启动并处理。 - 命令行方式:使用 `javaws` 命令,这是Java Web Start的命令行工具。OpenWebStart可能兼容这个命令。 确保回答真实可靠:基于引用内容。引用[^1]说通过浏览器访问JNLP文件时OpenWebStart会处理。引用[^3]说用 `javaws` 命令运行。 完整步骤: 1. 安装OpenWebStart(如果尚未安装)。 2. 确保JRE(Java Runtime Environment)已安装并配置好环境变量(引用[^3]提到)。 3. 运行方式: - 通过Web浏览器:点击JNLP文件的链接。 - 通过命令行:打开命令提示符,运行 `javaws path/to/file.jnlp`。 添加引用:在描述中自然地添加,例如:当用户访问JNLP文件时,OpenWebStart会自动处理 [^1]。 生成相关问题:在最后添加相关问题部分,基于主题。 相关问题建议: 1. 如何安装OpenWebStart? 2. JNLP文件的安全机制是什么? 3. OpenWebStart的常见问题及解决方法? 回答结构: - 开头:直接回答问题。 - 主体:分步解释。 - 结尾:添加相关问题。</think>### 如何使用OpenWebStart运行JNLP文件 OpenWebStart是一个开源的Java Web Start实现,它基于JNLPJava Network Launch Protocol)技术,允许用户通过Web浏览器或命令行安全地运行Java应用程序。JNLP文件是一个XML格式的描述文件,指定了应用程序的元数据,如主类、资源依赖和更新策略[^1]。运行JNLP文件的过程简单高效,支持自动更新和沙箱安全模式,确保应用程序在本地环境中安全执行[^1]。以下是详细步骤,帮助您逐步操作。 #### 步骤1: 安装和准备环境 - **安装OpenWebStart**:如果尚未安装,请从OpenWebStart官网下载并安装软件。安装过程类似标准Java应用程序,完成后会自动关联JNLP文件类型。 - **确保JRE已安装**:OpenWebStart依赖于Java Runtime Environment (JRE)。确保系统已安装JRE(建议使用Java 8或更高版本),并配置好环境变量(例如,在Windows系统中,通过“系统属性”设置`JAVA_HOME`和`PATH`变量)[^3]。 - **验证安装**:打开命令提示符(Windows)或终端(macOS/Linux),运行命令 `javaws -version`。如果显示OpenWebStart或Java Web Start的版本信息,则表示安装成功[^3]。 #### 步骤2: 运行JNLP文件 有两种主要方式运行JNLP文件,均基于OpenWebStart的机制: 1. **通过Web浏览器运行(推荐方式)**: - 访问包含JNLP文件链接的网页(例如,开发者提供的应用程序下载页面)。 - 点击JNLP文件链接(如 `application.jnlp`),浏览器会自动触发OpenWebStart。 - OpenWebStart会下载JNLP文件,解析其内容(包括主类、资源和更新设置),然后下载并启动Java应用程序[^1]。此过程在沙箱模式下运行,确保安全性,并支持后台自动更新(当服务器端有新版本时,用户下次启动会自动获取)[^2]。 2. **通过命令行运行**: - 打开命令提示符或终端。 - 使用 `javaws` 命令(Java Web Start的命令行工具,OpenWebStart兼容此命令)指定JNLP文件的路径: ``` javaws D:\path\to\your\file.jnlp ``` (替换 `D:\path\to\your\file.jnlp` 为实际文件路径)。 - OpenWebStart会加载文件,下载所需资源(如JAR包),并启动应用程序。命令行方式适合调试或批量处理[^3]。 #### 注意事项 - **自动更新**:JNLP文件通常很小(几KB),充当“快捷方式”指向服务器端的最新版本。用户无需手动更新应用程序;OpenWebStart会在每次启动时检查服务器更新,提升用户体验[^2]。 - **安全性**:所有操作在沙箱模式下运行,限制应用程序对本地系统的访问,防止恶意行为[^1]。 - **常见问题**: - 如果点击JNLP链接无响应,确保浏览器已关联OpenWebStart(可在系统设置中检查文件关联)。 - 命令行报错如“未找到命令”,请确认环境变量配置正确或重新安装OpenWebStart[^3]。 通过以上步骤,您可以轻松运行JNLP文件,享受OpenWebStart带来的便捷和安全。更多细节可参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值