JNLP -- java 客户端开发

一JNLP介绍:   在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用,开发者被迫转向基于浏览器的瘦客户端。   Java Network Launching Protocol (JNLP,java网络加载协议) 承诺改变这个现状。通过JCP(Java Community Process)的JSR-56的开发, JNLP解决了很多先前用java开发针对客户端的功能的问题。一个JNLP客户端是一个应用程序或者说服务,它可以从宿主于网络的资源中加载应用程序。如果你使用JNLP打包一个应用程序,那么一个JNLP客户端能够:   o 为该应用探测,安装并且使用正确版本的JRE(java运行时环境)   o 从浏览器或者桌面加载应用程序   o 当新版本的应用出现时自动下载最新的版本。   o 为了加速启动速度在本机缓存应用程序需要的类   o 可以作为applet或者应用程序运行   o 在必要的情况下下载原始的库   o 以安全的方式使用诸如文件系统这样的本机资源   o 自动定位和加载外部依赖资源    二JNLP文件的具体说明     <?xml version="1.0" encoding="UTF-8"?>   <!--codebase 属性指出搜索应用程序资源的顶级URL,下面的icon/jar元素都是以这个URL为基本.-->   <jnlp codebase="http://127.0.0.1:8081/webstart">   <information>   <!-- 在"开始"-"运行"菜单中输入"javaws"或"javaws -viewer"启动Web Start,会看到客户端已经安装的webstart应用程序-->   <!--title :应用程序标题 vendor:供应商   title/vendor 元素必须,会显示在用"javaws -viewer"命令   打开的应用程序缓存查看器(Java Application Cache Viewer)中-->   <title>HelloWorld</title>   <vendor>Lively Corporation</vendor>   <description>HelloWorld Test Example for WebStart.</description>   <!--homepage :存放有关应用程序的相关文档的URL,如help文件等,仅仅是description作用-->   <homepage href="http://127.0.0.1:8081/webstart/index.html"/>   <!--icon 指定图标会显示在应用程序缓存查看器中,   在查看器中新建webstart快捷方式到桌面时也会显示为快捷方式图标,   只支持GIF/JPEG格式,其它格式无效-->   <icon href="./images/logo.jpg"/>   <!--splash 在sun的文档中提到会出现在webstart启动时的闪屏中,不过可能由于速度问题,我没有观察到-->   <icon kind="splash" href="./images/logo.jpg"/>   <!-- 允许离线启动,可以使用javaws -offline命令-->   <offline-allowed/>   </information>   <resources>   <!-- 指定客户端需要安装的j2se版本,下面指定为1.5+,   如果版本是1.4,在链接此jnlp文件时会提示更新j2se版本-->   <j2se version="1.5+"/>   <!-- 指定要下载到本地的jar文件(注意,所有的文件都需要打包才能够下载),   可以包含一些资源文件,如icons/configuration files,可以使用getResource方法取得-->   <jar href="./jar/jws/helloworld.jar"/>   </resources>   <!--application-desc 必须,指定webstart启动时执行jar文件中的哪个类-->   <application-desc main-class="jws.HelloWorld"/>   </jnlp>    三 JNLP部署应用   (1)编写相关应用,打包成一系列jar;   (2)根据jnlp文件说明修改相应的jnlp内容,修改相应的url和jar;   (3)部署jnlp文件和jar到相应的web容器;   (4)编写访问网页,即可使用该应用〔亦可下载jnlp文件使用jws运行应用〕;    四 补充   如果jar需要访问本地文件资源,需要为你的jar文件签名   先在命令行用keytool产生一个keystore文件.   keytool -genkey -keystore you.keystore –alias youApp   命令行用jarsigner签名,当然这时候需要生成keystore时的密码   jarsigner -keystore you.keystore appTest.jar youApp

  重新部署即可

java 之JNLP相关推荐

  1. oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件

    时间太久,转载的链接找不到了. 一.安装orale java 上java官网,下载jre文件包. 解压缩到 /usr/lib/jvm/目录下,或者其他目录也行. 我的是在 /usr/lib/jvm/j ...

  2. java关联jnlp,[javaws]jnlp介绍及使用

    1.jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序 ...

  3. java程序 jnlp,使用JNLP文件启动应用程序

    我有一个jsp页面: Try in JNLP var dir = location.href.substring(0, location.href.lastIndexOf('/')+1); var u ...

  4. Java打开jnlp

    try { Runtime run = Runtime.getRuntime(); String url = "javawshttp://" + 这里换成IP + ":& ...

  5. 浏览器如何支持java打印_使用JAVA AWT / jnlp从Web浏览器通过指定的打印机进行打印...

    我要求根据用户的选择,通过Web浏览器将文档直接打印到多台打印机 . 用户将在我们的服务上设置不同的打印机,并将选择使用哪种打印机 . dropship.amazon.in(亚马逊的仓库管理系统)使用 ...

  6. JNLP和java web start

    JNLP和JavaWeb Start 虽然经过签名的applet功能强大,甚至能在有效地取代应用程序,但它还是得在Web浏览器上运行.这不仅使客户端增加了额外的运行浏览器的开销,而且常常使用户界面变得 ...

  7. java jnlp被阻止_JNLP应使用特定的Java版本,但会出现错误结果

    我在这里面临一个问题.我想使用特殊版本来运行我们的 java webstart应用程序,但只需要一个jnlp. ("经过测试,- blabla我们不能使用新版本- blabla"随 ...

  8. java jnlp被阻止_JNLP应用程序Web服务访问被拒绝 - java.io.FilePermission

    我的jnlp应用程序有问题 . 所有jar都使用可信证书签名,在主jar中有Codebase *和Permissions属性 . 在jnlp文件中有大约130个签名的jar,并且JNLP中的权限设置为 ...

  9. java jnlp_java – 调试JNLP启动应用程序

    解决方案#1 – 启用Java控制台,并查找异常. 您可以通过Java控制面板完成.切换到"高级"选项卡,然后在Java控制台中确保选中"显示控制台". 然后, ...

最新文章

  1. SAP FICO与金蝶财务软件的区别
  2. c++中的new_怎么在java中创建一个自定义的collector
  3. 安卓案例:标签页演示
  4. (转)解释一下SQLSERVER事务日志记录
  5. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞
  6. 新疆有没有教电脑编程C语言,新疆学习电脑编程,新疆学电脑编程哪里好,新疆学电脑编程效果怎么样...
  7. python 大数据入门教程
  8. 计算机网络专业怎么厉害,面试自我介绍:计算机网络专业
  9. 团队协作工具,如何加强团队协作能力
  10. 矩形排样程序matlab,矩形优化排样
  11. 如何24小时实时监控网站访问状态?
  12. 关于华硕笔记本重装系统后引起的一些列问题的解决方案
  13. Android/安卓 半透明设置方法
  14. 欢聚时代YY/测试实习面试
  15. C# 打印调试信息到DebugView
  16. WordPress 主题模板QUX9.1.4开心版无授权限制 DUX二开增强主题
  17. 使用计算机食谱编制,1食谱编制——营养成分计算法.ppt
  18. python稀疏矩阵的存储与表示
  19. git merge --no-ff 和git merge --squash的区别
  20. java植物大战僵尸 论文_java实现植物大战僵尸游戏

热门文章

  1. pandas一行代码绘制26种美图
  2. JsonObject null 的神坑
  3. trident-java使用
  4. import 库、from 库 import 函数、from 库 impor *、import 库 as 别名的区别
  5. 讨论k值以及初始聚类中心对聚类结果的影响_K均值聚类需要标准化数据吗
  6. 帮助计算机网络犯罪活动罪司法解释,帮助信息网络犯罪活动罪司法适用研究
  7. 玩回合制手游《问道》心得
  8. python使用ffmpeg去掉视频片头和片尾
  9. VR购物为实体零售开启科技助力
  10. java开发网易电话面试 一面总结