`
IsItLikeThat
  • 浏览: 41189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JNLP

 
阅读更多

一、什么是 Java Web Start?
    Java Web Start(以下简称JWS)是一个软件技术,它的独特之处在于将您从关心客户机是如何启动的(从 Web 浏览器或是桌面)中解放出来。它包含了 applet 的可移植性、Servlet 和 JavaServer Pages (JSP)的可维护性以及象 XML 和 HTML 这样的标记语言的简易性。它是基于Java 的应用程序,允许从标准的 Web 服务器启动、部署和更新功能完全的 Java 2 客户机应用程序。在第一次启动 JWS 时,用户可以从 Web 下载新的客户机应用程序;之后这些应用程序可以通过 Web 页面的链接或(Windows 中的)桌面图标或“开始”菜单初始化。应用程序在 JWS 下快速初始化,被高速缓存在客户机,并且可以远程的离线启动。
二、部署应用程序
  第一步:开发你希望发布的应用程序
  第二步:把应用程序及所用到的所有资源打成一个或多个jar包
  第三步:如果你的应用程序不会用到任何运行这个应用程序的机器的本地资源,那么,你的应 用程序就可以部署了。
  第四步:如果你的应用程序用到了运行这个应用程序的机器的本地资源,那么,你的应用程序就必须先签名然后才可以发布。
  第五步:如何给应用程序签名:
1:首先确保你已经完全安装了Java2的环境,有keytool工具,它位于J2SE SDk的bin目录下。这一般不会有问题。
2:到Dos状态下,进入你需发布应用程序的jar包所在的目录,运行下面这句话
keytool -genkey -keystore myKeystore -alias jwstest
它将会提示你输入用户名、密码等,不用理它,按照提示随便输入即可,但一定要记住密码。运行结束它将会在当前路径下创建名为myKeystore的文件。
3:如果你想察看一下刚才生成的myKeystore文件的内容,可以使用下面这句话:
keytool -list -keystore myKeystore
4:对你需发布应用程序的jar包进行签名,运行下面这句话:
jarsigner -keystore myKeystore yourtest.jar jwstest
其中yourtest.jar是你的jar包名,你需要修改它,别的就不必修改了。运行时会提示你输入密码,就是你刚才在生成myKeystore文件时设定的密码 

5:部署应用程序的jar包:

把Jar和JNLP文件放到可以访问到的地方。

如果那个JAR包在本地能跑了,部署好后放到网上去访问那个JNLP文件就理论上也可以跑了,剩下的遇到各种问题就由自己逐步解决了

 

JNLP文件(Java Network Launching Protocol)

 

<?xml version="1.0" encoding="utf-8"?> 
<jnlp 
  spec="1.0+" 
  codebase="http://127.0.0.1:8080/simple" 
  href="test.jnlp"> 
  <information> 
    <title> JWS Test </title> 
    <vendor>YOUR Name</vendor> 
    <homepage href="index.jsp"/> 
    <description> JWS Test </description> 
    <icon href="logo.gif"/> 
    <offline-allowed/> 
  </information> 
  <security> 
   <all-permissions/> 
  </security> 
  <resources> 
    <j2se version="1.7"/> 
    <jar href="test.jar"/> 
  </resources> 
  <application-desc main-class="com.awt.SimpleMenu"/> 
</jnlp>

 部分JNLP的关键语法
<jnlp>元素
spec:必须是1.0及以上版本,这里用1.0+,不需修改。
codebase:资源的URL,是JNLP指向各连接的起始处,需自行修改。
Href:JNLP文件相对codebase的存放位置,和JNLP文件的全名,需自行修改。
<infomation>元素
Title:发布的应用程序简单标题,需自行修改。
Vendor:发行商信息,可以写上你的大名,需自行修改。
Homepage:存放有关应用程序的相关文档的URL,如help文件等,可有可无。
Description:对应用程序的描述,可以有多对<description></description>,可有可无。
Icon:用户下载你的应用程序后,在JWS里显示的图标的URL,应是gif或jpeg格式。需自行修改。
Offline-allowed:选择项,允许用户离线运行应用程序,一般都会有,不用修改。
<security>元素
选择项,如果没有指明<security>,默认是不允许应用程序访问用户的本地资源,即应用程序是沙箱运行。
如果设定为<all-permissions/>,则表示允许应用程序访问用户的本地资源。一般都会设定此值。
<resource>元素
<j2se version = 指定jdk版本>
<jar href = 指定需发布的应用程序的jar包存放的位置>
<application-desc>元素
main-class:应用程序运行启动的主类
<argument>:应用程序运行时的参数,可以有多个,每一个参数用一对<argument>参数</argument>。
至此,你已经完全构建了运转JWS的各部件。

 

 

 

 

分享到:
评论

相关推荐

    jnlp 新手开发把手教

    JNLP 新手开发把手教 JNLP(Java Network Launching Protocol)是一种通过网络部署和发布 Java 程序的新技术,它可以用来发布 Application,也可以用来发布 Applet。JNLP 的主要特点是安全、稳定、易维护、易使用。...

    JNLP开发(JWS)

    ### JNLP开发(JWS):深入了解与实践 #### JNLP与Java WebStart:概念解析 JNLP(Java Network Launching Protocol),作为一项由Sun Microsystems在2000年提出的规范(JSR 56),为Java应用程序提供了一种通过...

    jenkins-jnlp-slave镜像

    jenkins-jnlp-slave镜像

    JNLP ant webstart sign genkey sample

    标题“JNLP ant webstart sign genkey sample”涉及到的是Java网络启动(Java Web Start,JWS)技术,以及如何使用Ant构建工具来签名JNLP应用。在Java Web Start中,JNLP(Java Network Launch Protocol)是用于启动...

    jnlp详细文档

    这个"jnlp详细文档"可能是关于如何使用JNLP文件进行Java Web Start应用部署的指南。 在Java Web Start中,JNLP文件扮演着至关重要的角色。它提供了以下关键信息: 1. **应用元数据**:JNLP文件包含关于应用程序的...

    Web程序中的JRE版本检测及JNLP文件的直接打开

    本文将深入探讨如何在Web环境中检测用户系统上的JRE版本,并通过Java Network Launch Protocol (JNLP)文件直接启动应用程序。 首先,我们要了解如何检测用户的JRE版本。这通常通过JavaScript实现,因为JavaScript...

    jnlp例子

    Java Web Start(JNLP,Java Network Launch Protocol)是Java平台提供的一种技术,用于在网络上启动基于Java的应用程序。它提供了一种安全、便捷的方式,让用户能够通过点击一个链接来下载和运行Java应用,无需手动...

    jfreechart-1.0.8-demo.jnlp

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

    jnlp本地共享策略

    用jnlp开启一个服务,实现本地桌面远程共享

    1267342204836-integrated.jnlp

    java哪里都好用,不会就用jnlp来下载JAVA吧,就用它来下载,很不错的下载软件

    maven-jnlp-plugin-1.4.jar

    maven-jnlp-plugin-1.4.jar

    jenkins-jnlp.tar.gz

    https://blog.csdn.net/weixin_46560589/article/details/128801979 文章《【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)》测试 jenkins 的 CI/CD 实验所需资料文件!

    ant-jnlp-war_deps-0.9.jar.zip

    《Ant-JNLP-WAR_Deps-0.9.jar.zip:构建Java Web应用程序的利器》 在Java开发领域,Ant和JNLP是两个至关重要的工具,它们在构建和部署Web应用程序时起着核心作用。Ant是Apache软件基金会的一个项目,提供了一种基于...

    libgdx-0.9.2|hiero.jnlp

    这个压缩包"libgdx-0.9.2|hiero.jnlp"显然包含了LibGDX的一个早期版本0.9.2以及一个名为"Hiero"的工具。Hiero是LibGDX提供的一款字体渲染和纹理图集生成工具,对于游戏开发者来说尤其重要,因为它可以帮助优化游戏...

    jfreechart-1.0.11-demo.jnlp

    提供了使用jfreechar能完成的15大类的图,比如柱状图,饼图等。

    PC鼠标键盘操控手机工具:androidscreencast.jnlp

    通过PC鼠标键盘操控手机:androidscreencast.jnlp应用 具体使用介绍可参考博文:http://blog.csdn.net/netwalk/article/details/17319559 使用androidscreencast.jnlp,可通过鼠标和键盘操作手机,并且可实时将...

    apache-airavata-xbaya-gui-0.6-jnlp.tar.gz

    标题中的"apache-airavata-xbaya-gui-0.6-jnlp.tar.gz"是一个软件包,源自Apache Airavata项目,版本为0.6,且是通过Java Network Launch Protocol (JNLP)来运行的图形用户界面(GUI)。这个压缩包文件采用tar.gz格式...

Global site tag (gtag.js) - Google Analytics