`
cjx186
  • 浏览: 273292 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

剖析一个JNLP文件

    博客分类:
  • java
阅读更多
剖析一个JNLP文件
JNLP是一个XML文档,有一个根元素和四个子元素组成

jnlp 元素是根元素,它包含:
一个 spec 属性 (用于说明规范的版本,可以省略)
一个 href 属性 (指向 JNLP 文件本身位置的 URL)
一个 codebase 属性 (在 href 中指定的所有相对 URL 都以这个 URL 为基准)

information 是个子元素,它包含:
应用程序和厂商的名字
应用程序主页的 URL
一个可选的、纯文本的应用程序描述
表示该应用程序的图形文件图标的 URL

security 子元素可以用于请求不受限制的访问。

resources 子元素用于指定所有资源,如作为应用程序一部分的 Java 类文件、本机库和系统属性。使用 os、 arch 和 locale 属性,资源定义可以限定到特定操作系统、体系结构或者位置。它包含六个可能的子元素:
jar (指定一个 JAR 文件,该文件是应用程序的类路径的一部分)
nativelib (指定包含本机库的 JAR 文件)
j2se (指定支持应用程序的 J2SE JRE 版本,以及 JVM 的标准参数)
property (定义通过 System.getProperty 和 System.getProperties 方法可使用的系统属性)
package (指定使用的包)
extension (指定使用的扩展)

application-desc 子元素表明 JNLP 文件启动的是一个应用程序而不是 applet。

<?xml version="1.0" encoding="utf-8"?>
<!-- Application to Add Apples and Oranges -->
<jnlp
  spec="1.0+"
  codebase="http://@HOST@:@PORT@/fruits/client_app"
  href="fruit_@TIMESTAMP@.jnlp">
<information>
<title>Fruit_Salad_Application</title>
<vendor>Fruit_Salad_Elementary_School</vendor>
<homepage href="docs/help.html"/>
<description>Fruit_Salad_App</description>
<description kind="short">An application that adds apples and oranges.</description>
<icon href="images/fruit_salad_icon.gif"/>
<!--offline-allowed -->
</information>
<security>
  <all-permissions/>
</security>
<resources>
<j2se version="1.2+" initial-heap-size="64m" maximum-heap-size="64m"/>
<jar href="jars/client.jar"/>
<jar href="jars/packaged_data_@TIMESTAMP@.jar" download="eager"/>
</resources>
<application-desc main-class="FruitProcessor">
  <argument>@TIMESTAMP@</argument>
  <argument>@HOST@</argument>
  <argument>@PORT@</argument>
  <argument>@DATA.FILE.NAME@</argument>
</application-desc>
</jnlp>
分享到:
评论

相关推荐

    jfreechart-1.0.8-demo.jnlp

    标题 "jfreechart-1.0.8-demo.jnlp" 指示的是一个基于JFreeChart库的1.0.8版本的演示程序,其中可能包含了展示JFreeChart功能的各种图表示例。JFreeChart是一个开源Java库,用于创建高质量的、可定制的图表,包括...

    topcoder

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

    webstart

    例如,压缩包中的"1211850232338-integrated.jnlp"就是一个JNLP文件,它指导WebStart如何加载和运行应用程序。 3. WebStart的工作流程: - 用户在浏览器中点击一个JNLP链接。 - 浏览器将JNLP文件发送到WebStart...

    luke源码--查看lucene索引文件

    jnlp文件定义了应用程序的类路径、主类以及所需的JAR依赖。这使得用户无需安装即可便捷地使用Luke。 lib目录包含所有必要的第三方库,如Lucene库本身和其他支持库,这些库是Luke正常运行的基石。它们提供了处理索引...

    hde-client_jnlphde_源码

    【标题】"hde-client_jnlphde_源码"涉及的是一个基于Java Web Start (JNLP) 技术的轻量级客户端程序,用于实现jnlp(Java Network Launch Protocol)登录功能。该源码提供了Java Swing客户端的启动代码,帮助用户...

    android抓屏工具

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

    swingxdemo.rar

    在描述中提到,由于官方的WebStart方式存在问题,作者通过分析JNLP(Java Network Launch Protocol)下载链接,手动创建了一个可以正常运行的演示程序。 首先,让我们详细了解一下Java Swing。Swing是Java标准版...

    LIFERAY + JAVA WEB START + OSWORKFLOW设计器

    【LIFERAY + JAVA WEB START + OSWORKFLOW设计器】是一个结合了三个关键技术的集成解决方案,用于在Liferay门户平台上构建和管理工作流。Liferay是一个开源的企业级门户平台,提供了一整套内容管理系统、社交协作...

    Java程序中启动浏览器

    - **包声明**:虽然本例中没有明确给出包声明,但在实际开发中,为了组织和管理类,通常会在文件顶部使用 `package` 关键字声明一个包名。 - **类定义**:`public class TestHtml { ... }` 定义了一个名为 `Test...

    luke-src-0.9.9

    "luke-src-0.9.9" 是一个与Luke工具相关的源代码压缩包,它主要用于查看和分析Lucene索引。Luke是一个开源项目,它提供了直观的图形用户界面(GUI),使得开发者能够查看和调试Lucene索引的内部结构。这个版本号...

    股市监测 Java Swing 项目源代码

    【标题】"股市监测 Java Swing 项目源代码"是一个基于Java Swing开发的桌面应用程序,用于实时监测和分析股票市场的动态。这个项目展示了如何利用Java Swing库来构建一个用户界面,以便用户可以跟踪股票价格变化、...

    java swing用Logger输出错误日志.docx

    日志配置通常在`logging.properties`文件中进行,这是一个位于JDK安装目录下的`jre/lib/logging.properties`文件。在这个文件中,你可以定义日志处理器(handler),例如`ConsoleHandler`将日志输出到控制台,`...

    基于Java Web Start技术的VFP考试系统的设计与实现.pdf

    1. 程序员将应用程序的发布信息写在一个JNLP文件内,包括应用程序的来源网站、包涵的软件包、运行参数、在Windows平台上要生成的菜单项及桌面快捷方式等信息。 2. 将该文件发布到Web服务器上,并在网页上使用一个...

    DELL iDrac7远程管理卡介绍

    3. **虚拟媒体功能**:在iDRAC7的Web界面上,可以选择挂载虚拟媒体,例如将一个ISO文件挂载到服务器上,模拟CD/DVD驱动器,从而实现远程安装操作系统或软件。 4. **系统监控**:通过iDRAC7的Web界面,可以查看服务器...

    使用Swing的实例

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了一套丰富的组件库,用于构建功能强大的桌面应用程序。在这个"使用Swing的实例"中,我们将重点探讨三...

    SwingX Demo

    由于官方WebStart服务的问题,直接通过https://swingx.java.net/启动SwingX Demo变得困难,因此有开发者花费时间分析jnlp(Java Web Start)下载链接,并创建了一个可以直接运行的本地版本,这对于其他Swing开发者来...

    luke-src-0.7.1.zip

    5. `luke-local.jnlp` 和 `luke.jnlp`:这两个文件是Java Web Start(JNLP)文件,用于在Web浏览器中启动Luke应用,方便远程访问和使用。 6. `test.jpage` 和 `test.js`:可能包含了Luke的测试页面和JavaScript脚本...

    jfreechart例子

    首先,`jfreechart-1.0.13-demo.jnlp`是一个Java Web Start (JNLP) 文件,它是Java应用程序的远程启动配置文件。通过这个文件,用户可以在Web浏览器中直接运行JFreeChart的演示程序,无需安装任何额外软件。运行这个...

    jfreechartDemo

    在提供的压缩包中,`jfreechart-1.0.13-demo.jnlp`是一个Java Web Start (JNLP)文件,它是Java应用程序的网络启动描述符。这个文件用于定义应用程序所需的资源、权限和版本信息,使用户可以通过Web浏览器直接运行...

Global site tag (gtag.js) - Google Analytics