- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JNLP使用JNLP是 Java?Network?Launch?Protocol的简写,是一种用来在网络中部署应用程序的一种协议;在客户端只需要安装 java?web?start就可以使用服务器端的软件,它具有自动更新应用程序版本的功能;其实要部署一个jnlp程序也是很简单的,下面我们就来部署 一个简单的程序;要在服务器部署应用程序,一个最主要的就是编写一个部署文件,它是一种xml格式的文件,以jnlp为后缀;而你的应用程序就必须打包成 jar文件格式;假设你你现在有一个HelloJNLP.jar的文件,我们下面就来编写它的部署文件;
新建文件HelloJNLP.jnlp文件,然后使用你喜欢的文件编辑器打开该文件,下面开始来编写该文件
首先在文件中写如xml的版本和使用的编码,这行是可选的,不过在实际部署中最好还是写上这行;如下:
?xml?version=1.0?encoding=UTF-8?
然后以jnlp标记开始,在这里你要把你应用程序的地址写好,这个地址可以以本地文件目录,也可以是一个网络url,如下
jnlp?spec=1.0+ codebase=56:8080/jnlp href=56:8080/jnlp/Hello.jnlp
!--?codebase?也可以是file:///形式?--在information中你可以写入在应用程序下载是显示的一些资料,如标题,描述,图标,程序的存放目录等
information????titleHello/title????vendorHelloJNLP/vendor????homepage?href=/????icon?href=HelloJNLP.jpg/??/information还有一个可选的offline-allowed/标记,它允许application在断网的情况下也能运行;在security中你可以配置程序运行时的安全咨询,它可以是
j2ee-application-client-permissions/all-permissions/?
这个标记也可以不写;然后在resources中你可以配置jre的版本,程序相对codebase的路径
resources????j2se?version=1.5+/????jar?href=HelloJNLP.jar/??/resources
?
假如你在打包jar文件的时候没有指定主类,那么你必须使用以下方法指定一个主类
application-desc?main-class=HelloJNLP/一个完整的jnlp文件是:
?xml?version=1.0?encoding=UTF-8?!--?file?Hello.jnlp?--jnlp?spec=1.0+codebase=56:8080/jnlphref=56:8080/jnlp/Hello.jnlp??information????titleHello/title????vendorTech?Tips?Sample/vendor????homepage?href=/????icon?href=HelloJNLP.jpg/??/information?!--??offline-allowed/???security???j2ee-application-client-permissions/??/security??--??resources????j2se?version=1.5+/????jar?href=HelloJNLP.jar/??/resources??application-desc?main-class=HelloJNLP//jnlp
我们下面将它部署到tomcat下,首先你需要在%CATALINA_HOME%conf/web.xml中添加一个mime-mapping:
mime-mapping??????extensionjnlp/extension???????mime-typeapplication/x-java-jnlp-file/mime-type??/mime-mapping然后在%CATALINA_HOME%\webapps下建个jnlp的文件夹,把HelloJNLP.jnlp和HelloJNLP.jar文件copy过去,然后在里面建个WEB-INF目录;
然后你就可以通过http://localhost:8080/jnlp/HelloJNLP.jnlp来运行程序了
?文件打包可以通过jdk中的jar,假如要将当前目录下所以文件打包到HelloJNLP.jar中,你可以在dos下输入:
jar?-cvf?HelloJNLP.jar?*.class
?
你还可以通过keytool
文档评论(0)