JNLP文件具体说明编辑
JNLP文件具体说明编辑
JNLP部署应用编辑
补充编辑
http://baike.baidu.com/link?url=wt-uXbvZdkzVSZRDXEBEAo5ZcFuOmleD2DnNrZ2aIcC08_3RS3YCAuzR6AwDuLu6wlVYa9pBixDSysT0RIw5hq
1.Java Web Start简介
Java Web Start是帮助客户机端应用程序开发的一个新技术,该技术的独特之处在于将你关心客户机是如何启动(从Web浏览器或是桌面)中解放出来。并且,该技术提供了一个使Web服务器能独立发布和更新客户机代码的集合部署方案。
Java Web Start是一个软件技术,它包含了applet的可移植性、Servlet和Java Server Pages(JSP)的可维护性以及象XML和HTML这样的标记语言的简易性。它是基于Java的应用程序,允许从标准的Web服务器启动、部署和更新功能完成的Java 2客户机应用程序。
Java Web Start自身是一个Java应用程序,所以该软件是平台独立的,并且支持Java2平台的任何客户机系统都支持该软件。当客户机应用程序启动时,Java Web Start自动执行更新,在从原来的高速缓存装入应用程序的同时,从Web下载罪行的版本。Java Web Start还提供了一个Java应用程序管理器(Java Application Manager)实用程序,即提供了多种选项,如清除下载的应用程序的高速缓存、指定多种JRE的使用,设置HTTP代理、还允许最终用户组织他们的Java应用程序。
Java Web Start站点:
http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp
JNPL规范:http://jcp.org/en/jsr/detail?id=056
2.JNLP简介
JNLP(全称Java Network Launch Protocol)意为Java网络装载协议。JNLP是一为Java Web Start应用程序提供基本的元素和描述的XML文件。JNLP是Java Web Start的核心。
JNLP应用程序能使应用程序像标准的JAVA Applet一样通过WEB浏览器访问,并且在客户机主机上JNLP可以限制为一个安全的“沙箱(sandbox)”.不像Applets,JNLP应用程序不运行的客户的浏览器内部;相反,WEB浏览器只作为应用程序的一个起点或安装工具。
JAVA桌面应用程序以JNLP 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点。
3.实例应用
1.搭建Web服务器
a)Tomcat正常运行。
b)找到TomcatHOME/conf下的web.xml文件,在其中添加application/x-java-jnlp-file以便支持JNLP文件;如下图所示:
2.部署应用程序
a)开发应用程序。
b)将应用程序以及资源文件打成一个或多个Jar包。
c)如果应用程序用到了运行这个应用程序的本地资源,那么你的应用程序就必须先签名然后才可以发布;如果不需要用到本地资源,到这一步就可以发布应用程序。
d)怎样给应用程序签名:
i.首先确保你已经安全安装了J2se的环境,还有keytool工具,它位于J2SE SDK的bin目录下;如下图所示:
ii.到DOS状态下,进入你需要发布应用程的jar包所在的目录,运行下面这句话keytool –genkey –keystore myKeystore –alias jwstest 它将会提示你输入用户名、密码等,不用理睬它,按照提示随便输入即可,但一定要记住密码。运行结束它将会在当前路径下创建名为myKeystore的文件。如下图所示:
iii.如果你想察看一下刚才生成的myKeystore文件的内容,可以输入这局话keytool –list -keystore myKeystore,再输入密码:
显示结果如下图所示:
iv.对你需要发布应用程序的jar包进行签名,运行这句话:Jarsigner –keystore myKeystore yourtest.jar jwstest,其中yourtest.jar是你的jar包名,你需要修改它,别的就不必修改了。运行时会提示你输入密码,就是你刚才生成myKeystore文件时设定的密码。如下图所示:
e)部署应用程序,将已经经过签名的jar包拷入web工程的目录下(注意:不能拷贝到WEB-INF目录下)。
3.JNLP文件介绍
a)编写Java Web Start的核心配置文件JNLP。JNLP文件符合标准的XML语法,也就是说JNLP就是一个XML文件。编写的最好方式还是修改已有的JNLP文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?xml version= "1.0" encoding= "UTF-8" ?>
<!-- jnlp spec必须是 1.0 以上版本,次数用的是 1.0 +;
codebase 属性指出搜索应用程序资源的顶级URL。
href 属性设置是为了让应用程序并入 Java Web Start 应用程序管理器-->
<jnlp spec= "1.0+" codebase= "http://localhost:8081/NetJavaProject" href= "jwspalette.jnlp" >
<!-- information 标记(如 title、vendor 等)用于提供来自 Java Web Start 应用程序管理器的关于应用程序的附加信息。 homepage ref 属性是专门用于指向 Web URL 从而用户可以去提供了关于应用程序的更多的信息的 Web 页面。最有趣的 information 标记是 offline-allowed 属性;该属性决定了客户机 Java 应用程序是否能离线启动。当离线运行客户机 Java 应用程序时,Java Web Start 将继续判定来自 Web 服务器的最新的文件;在多数情况下,这个方案将引起快速的超时(因为位置被指定要离线启动),并且应用程序从本地高速缓存启动 -->
<information>
<!--title :应用程序标题 vendor:供应商;title/vendor元素必须,会显示在”javaws -viewer”命令打开的应用程序缓存查看器(Java Application Cache Viewer)中 -->
<title>NetJava Application </title>
<vendor>NetJava</vendor>
<!—description:对应用程序的描述,可以有多对<description> </description>,可有可无的 -->
<description>NetJava Application </description>
<!--offline-allowed:选择项,允许离线启动,可以使用javaws –offine命令 -->
<offline-allowed/>
</information>
<!-- resource 标记考虑到 JNLP 文件指定应用程序使用哪些 JAR 文件和如何下载 JAR 文件;即,是急切的还是不紧不慢的。这个特性在当用户要下载大量的文件而对用户来说不是所有的文件都是客户机执行所需要的时是非常有帮助的。缺省的,多数资源是急切的下载的,在这样情况下,JAR 文件和资源在应用程序启动前被下载。不紧不慢的下载的资源只有当 Java 虚拟机(JVM)触发从应用程序载入资源或文件时才被下载。不紧不慢的下载资源的一个示例是客户机的帮助文件;考虑到了客户机的更快的启动和执行,只有在用户实际上向客户机请求帮助文件时,才会下载这些文件。然而,一旦用户请求了一个帮助文件,在请求过程中适当的 JAR 就会被下载,并伴有一个通知用户大致的下载时间的窗口 -->
<resources>
<!—指定客户端需要安装的j2se版本,下面指定为 1.6 +,如果版本是 1.4 ,在连接此JNLP文件时会提示更新J2se版本 -->
<j2se version= "1.6+" />
<!—指定要下载到本地的jar文件(注意:所有的文件都需要打包才能够下载),可以包含一些资源文件,如icons/configuration files,但是都必须使用类的getResource()方法获取 -->
<jar href= "palette.jar" />
</resources>
<!--指定操作系统以及jdk版本-->
<resources os= "Windows" >
<j2se version= "1.6+" />
</resources>
<!—Application-desc必须,指定Web Start启动时执行jar文件中的哪个类 -->
<application-desc main- class = "cn.netjava.palette.Palette" />
<!-- security 属性。缺省的,任何从 Java Web Start 客户机启动的 Java 应用程序在一个安全的、受限制的环境执行,该环境中不允许进行本地文件访问、与其它计算机的网络连接等等。然而,对于要对客户机和网络可以完全访问的特性丰富的客户机来说, all-permissions 值是用于给予客户机完全访问的权限的。为具有对本地机的完全访问,Java 应用程序所使用和装入的所有 JAR 文件和资源必须被数字签名 -->
<security>
<all-permissions/>
</security>
</jnlp>
|
4.JSP页面
编写用于访问的页面如下:(index.jsp)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<%@ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/" ;
System.out.println(basePath);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" >
<title>简单画板</title>
</head>
<body>
<OBJECT codebase= "http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=6,0,0,0"
classid= "clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284" height= 0 width= 0 >
<PARAM name= "app" value= "http://222.247.51.150:8081/NetJavaProject/jwspalette.jnlp" >
<PARAM name= "back" value= "true" >
<!-- Alternate HTML for browsers which cannot instantiate the object -->
<A href= "http://java.sun.com/javase/downloads/ea.jsp" >
Download Java Web Start</A><br>
<A href= "http://222.247.51.150:8081/NetJavaProject/jwspalette.jnlp" >简单画板</A>
</OBJECT>
</body>
</html>
|
5.完成发布和测试
首先WEB将项目打包成war的包;再将war包拷贝到Tomcat目录下的webapps目录中
,并启动Tomcat。测试的访问路径是http://localhost:8080/NetJavaProject/index.jsp 。这样我们就能将Swing Application项目发布到互联网上了。当然还有很多的细节问题,期待你们将细节修改好……
JNLP参考资料:
http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/contents.html
http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html
http://convolute.iteye.com/blog/564904
JNLP文件怎么打开:
首先要确定你已经装好了jre改好了环境变量然后,开始——运行——cmdjavaws D:\××××\××××\××××.jnlp如果你的jre装的没有问题,那你的屏幕上就应该出现了java程序,并开始下载啦 转载:JNLP(Java Web Start )(转)
转载于:https://www.cnblogs.com/bro-ma/p/10684789.html
JNLP文件具体说明编辑相关推荐
- 文档管理服务器文件的脱机编辑选项无法编辑,让MOSS2007文档的存取更具个性
首页 > 技术文章 让MOSS2007文档的存取更具个性 本文是一系列文章中的一篇,请参阅: 在MOSS2007中只以标题形式显示通知列表 在MOSS2007中如何将子网站显示在主页 让MOSS ...
- 在dreamweaver mx中它只能对html文件可以进行编辑,Dreamweaver试题
vcxvcxvxcv 一.填空题:(每空1分,共24分) 1.Dreamweaver是由软件. 2.网络上支持的图像格式有3种,分别是:3.实现网页间互动,实现资源共享,称为.它分为 . 等. 4.超 ...
- 在dreamweaver mx中它只能对html文件可以进行编辑,【职称计算机考试网页制作历年试题及答案二】- 环球网校...
[摘要]2017年职称计算机考试备考中, 环球小编整理了职称计算机考试网页制作历年试题及答案二供大家练习,希望备考2016年职称计算机考试的考生都能顺利通关. 相关推荐:2017年职称计算机考试Win ...
- mac命令行将输出写入文件_如何在Linux中使用命令行将PDF文件转换为可编辑文本...
mac命令行将输出写入文件 There are various reasons why you might want to convert a PDF file to editable text. M ...
- oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件
时间太久,转载的链接找不到了. 一.安装orale java 上java官网,下载jre文件包. 解压缩到 /usr/lib/jvm/目录下,或者其他目录也行. 我的是在 /usr/lib/jvm/j ...
- 再谈用MFC实现文件拖放到编辑框
前不久,看了南京海军指挥学院黄向明同学发表的" 用MFC实现文件拖放到编辑框"一文后,对其最后提出的问题很感兴趣,我就查了一下vc的msdn帮助,发现DragAcceptFiles ...
- 火狐浏览器中打开java_Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法...
远程虚拟控制台依赖于java运行环境(jre),在通过浏览器打开链接前,系统必须安装jre环境,远程管理控制台其实就是一个java程序,打开相应的网站会下载一个jnlp(java网络加载协议)的文件, ...
- idea 文件只读不可编辑--解决方法
idea 文件只读不可编辑--解决方法 参考文章: (1)idea 文件只读不可编辑--解决方法 (2)https://www.cnblogs.com/Darkqueen/p/11023207.htm ...
- .jnlp 文件打开方式
jnlp文件打开需要安装jre ,java环境,通过java环境运行即可,下面介绍详细步骤 1.下载.安装最新版jre环境,直接下一步即可 2.在需要打开的jnlp文件夹,按shift 键,右键打开命 ...
最新文章
- python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法
- 关于二叉树的几个必须掌握的实现
- 函数项目一个超感人的故事:关于swfupload在某些环境下面session丢失的完美解决方案(看完我哭了)...
- 如何构建基于移动相机的AR系统
- 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)...
- PMBOK项目管理PMI主义\IPMA概述
- Chrome好用的插件
- python数据展示平台_Python获取各大地图平台经纬度数据,哪家的数据最准确?
- 海南师范大学计算机设计大赛证书,我校品牌VI设计作品在中国大学生计算机设计大赛海南省赛中获得一等奖...
- php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
- Python os模块 -Python系统编程中的操作模块
- 使用php://input
- CSS布局大全-案例
- ie浏览器点击打印没反应_ie浏览器无响应怎么回事?ie浏览器点击没有反应解决方法分享...
- Ubuntu20.04 截图工具推荐
- 未来新一代计算机发展趋势有,未来新一代计算机的代表有()。
- matlab绘制vti群速度,VTI介质中P波相速度与群速度的比较
- 用Java实现图像识别_只需要这三步,用Java也能图片识别
- 管理后台登入万能密码合集
- H5播放flv视频流