使用动态的JNLP动态部署Java应用程序

原创 2004年09月17日 19:24:00
JNLP是Java Network Launch Protocol,是Java提供用来在Web上部署Java应用程序的一种协议。Java Web Start技术就是基于这种协议。
JNLP协议是以XML方式描述的。最简单的一个jnlp大致是这样: 

<?xml version="1.0" encoding="UTF-8"?> <jnlp codebase="http://www.javagarden.org" name="Tester.jnlp">
    <information>
<title>Tester</title>
<vendor>JavaGarden.org</vendor>
<offline-allowed/>
</information>

<resources>
<j2se version="1.4+"/>
<jar href="Tester.jar>
</resources>

</jnlp> 

这个jnlp文件描述了我们要通过web启动的jar程序位于http://www.javagarden.org/, 程序的jar文件名是Tester.jar。当我们将这个jnlp文件和相应的Tester.jar文件部署于该网址后,通过访问http://www.javagarden.org/Tester.jar这个网址,就 可以自动从web上启动这个程序,我们的电脑上事先不需安装此文件。
 
如何动态部署JNLP文件
 
(阅读下面的内容时,笔者假定你对Java Web Start和JNLP已经有了一定的认识。)
 
我们知道,部署程序前,通常jnlp描述文件中的信息写事先写好的。例如我们要先指定程序的codebase和程序的jar位置。对于有些程序,我们还得argument标签来指定应用程序的参数。但矛盾在于这些参数有时候并不一定会事先知道。例如 codebase,我们的web应用可以会部署到不同的contextpath中去,而每次部署,都去修改codebase的值是一件很烦的事情,甚至有时会忘记修改而造成用户使用上的困扰。下面我会分两种方式来介绍如何解决这一问题,让这些参数的值可以在系统运行时动态自动配置。 
 
全文请看: http://www.javagarden.net

【原】JNLP--让java 应用程序从浏览器启动起来

一JNLP介绍:   在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,ja...
  • renminzdb
  • renminzdb
  • 2015年01月05日 14:07
  • 8849

jnlp——通过浏览器直接执行java应用程序

java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序以jnlp 的方式发布...
  • bytxl
  • bytxl
  • 2015年05月22日 15:28
  • 4606

jnlp

JNLP的配置其实很简单的,被我搞复杂了,唉~老是麻烦我同事,我都有点不好意思了。我的运行环境是Tomcat,就先说Tomcat中如何配置吧。   在web.xml文件中加入     jnl...
  • TuxedoLinux
  • TuxedoLinux
  • 2017年12月12日 20:21
  • 21

在NetBeans IDE中使用Java Web Start

本教程提供了关于如何使用 Netbeans Module for Java Web Start 的分步指导。它首先介绍了如何安装该插件模块。然后,提供了使用 Matisse 创建的 GUI 窗体示例,...
  • java060515
  • java060515
  • 2007年06月08日 13:47
  • 1792

Java Web Start 发布计算器应用程序

试着用Java Web Start 发布第9章中开发的计算器应用程序。步骤如下: 1)编译程序 javac -classpath [javaws.jar包的路径].;javaws.jar [计...
  • Coder__CS
  • Coder__CS
  • 2016年11月19日 09:36
  • 553

【原】JNLP--让java 应用程序从浏览器启动起来

一JNLP介绍:   在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,ja...
  • renminzdb
  • renminzdb
  • 2015年01月05日 14:07
  • 8849

JavaFX离线部署和运行,客户端浏览器可以自动检测并下载安装指定服务器的JRE

 此文主要说明如何在离线的情况下使用JavaFX程序,以及在没有安装JRE的客户端,如何自动下载并安装指定服务器上的JRE。(此文是在NetBeans开发工具下进行的,并且由IDE自动生成部署时所需文...
  • FranklySun
  • FranklySun
  • 2011年04月02日 19:22
  • 3065

NetBeans 时事通讯(刊号 # 87 - Jan 12, 2010)

刊号 # 87 - Jan 12, 2010 项目新闻让你的代码与NetBeans 6.8和Kenai.com一起成长 携带有增进协作的Kenai.com以及可以分享开发者经验的S...
  • DL88250
  • DL88250
  • 2010年01月12日 17:09
  • 1545

NetBeans中打包生成exe文件方法

原文地址:https://netbeans.org/kb/docs/java/native_pkg_zh_CN.html
  • langqingzailanda
  • langqingzailanda
  • 2014年10月21日 23:48
  • 5175

使用 netbeans 为 Java/JavaFX 程序生成启动器(exe)或者安装程序(exe,msi)

使用 netbeans 为 Java/JavaFX 程序生成启动器(exe)或者安装程序(exe,msi) Java/JavaFX 程序启动器(exe)使用自定义的图标 (转载请注明出处!autho...
  • fylsle
  • fylsle
  • 2013年11月26日 17:41
  • 2840
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用动态的JNLP动态部署Java应用程序
举报原因:
原因补充:

(最多只允许输入30个字)