Applet使用JNLP DownloadService延迟加在Jar的进度处理
来源:互联网 发布:大数据投融资新闻 编辑:程序博客网 时间:2024/05/16 00:45
说明:这篇文章的主题是使用JNLP启动Applet中的一个小知识点——延迟加载Jar及其加载时进度处理
JNLP中,延迟加载Jar的配置,关键代码:download='lazy'
<jar href="lib/xml-apis.jar" part='clientPart' download='lazy' /> <jar href="lib/xml-apis-ext.jar" part='clientPart' download='lazy' /> <jar href="lib/jetty-all-7.6.7.v20120910.jar" part='clientPart' download='lazy' /> <jar href="lib/servlet-api-2.5-6.1.4.jar" part='clientPart' download='lazy' /> <package name="com.server.JettyStart" part="clientPart" recursive="true"/>
以下代码就可以触发下载以上配置的几个延迟Jars,但是却无法有效的控制下载的进度
Class.forName("com.server.JettyStart");
使用DownloadService来下载Jar的代码,使用downloadservice.loadPart(part, progressWindow);来启动JNLP中配置的part="clientPart"的所有Jars的下载。注意该方法的第二个参数,是一个DownloadServiceListener接口,通过其中的progress(URL url, String version, long readSoFar, long total, int overallPercent)等方法,进行有效的进度控制。
try { DownloadService downloadservice = (DownloadService) ServiceManager.lookup("javax.jnlp.DownloadService"); String part = "clientPart"; if (!downloadservice.isPartCached(part)) { System.out.println("Part " + part + " downloading!"); downloadservice.loadPart(part, progressWindow); } else { System.out.println("Part " + part + " cached!"); } } catch (Exception e) { e.printStackTrace(); }
- Applet使用JNLP DownloadService延迟加在Jar的进度处理
- JNLP、webStart 和applet的区别
- 在.jnlp文件中使用"all-permissions"标签的解决方案
- 用spring +JNLP需要用到的jar
- 在Applet中引用jar中资源文件的KEY!
- 如何实现在Maven下发布JNLP程序+jar数字签名
- 在网页中使用Applet的标签
- 在网页中使用Applet的标签
- JNLP 客户端不缓存及jar包的版本号问题
- jnlp 分平台加载jar包 需要注意的配置
- 怎样在浏览器中修改applet使用的jre版本
- 在jsp中使用applet时的路径问题
- 在网页中使用Applet的标签详解
- 在网页中使用Applet的标签详解
- 在页面中,关于Applet标签的使用
- 在网页中使用Applet的标签详解
- Java 的安装和Java Applet在浏览器中的使用
- 在ASP处理程序时进度的显示
- 解决【访问腾讯微博API返回的结果为乱码的问题】
- SSH项目,今天突然启动到半截不动了。
- 如何进行正则匹配替换
- redis主从数据库,从库连接不上
- linux 修改权限命令
- Applet使用JNLP DownloadService延迟加在Jar的进度处理
- 【小点点】上架了他们的官方Windows 8应用
- thinksns微博系统接口文档
- 窗口抖动
- C#调用C++dll 结构体参数传递问题
- 概述hibernate入门安装配置
- PHP的7个“魔术常量”
- Javascript异步编程的4种方法
- MFC创建悬浮窗口