`
kongshanxuelin
  • 浏览: 922443 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

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

阅读更多

在我们开发Web应用程序中,经常会碰到有些功能Web中无法实现,用Applet或jnlp方式实现,当这些模块在Web中加载时,必须检测客户端环境,sun为我们提供了这个js文件,可以使用deployJava.js,这个文件你也可以在本文附件中下载,常用的几个函数:

 

JRE环境检测,一行代码搞定:

 

deployJava.getJREs();

 

自动安装JRE环境:

 

deployJava.installLatestJRE()

 

生成jnlp链接按钮:

 

deployJava.createWebStartLaunchButton(jnlp)

 

以下是视频会议系统中关于此部分的应用实例,在这个例子中,由于屏幕录制功能必须借助applet实现,我们利用jnlp文件启动,首先在事件触发后,检测客户端JRE版本是否是1.6以上,如不是,提醒用户安装升级,如是,则提醒用户是否安装有迅雷之类的软件,如有,还需做番迅雷的设置修改(这部分不知道有没有更好的办法,因为有迅雷就会直接下载而无法直接打开jnlp文件了),全部的代码如下:

 

function jcJRE(){
		try{
			var ss = deployJava.getJREs();
			ss = ss+"";
			if(ss.indexOf("1.6")>=0){
				return ("你可以正常使用这个功能,你机器上目前包含JRE的版本:"+deployJava.getJREs());
			}else{
				return ("你当前JRE版本:"+deployJava.getJREs()+",版本不够新,请<a href=\"javascript:void(deployJava.installLatestJRE());\">点击这里</a>升级,否则将无法使用本系统提供的录制会议功能!");
			}
		}catch(e){
			return("你当前JRE版本:"+deployJava.getJREs()+",版本不够新,请<a href=\"javascript:void(deployJava.installLatestJRE());\">点击这里</a>升级,否则将无法使用本系统提供的录制会议功能!");
		} 
	}
	function qzUpdate(){
		deployJava.installLatestJRE();
	}
function clkJNLP(url){
	art.dialog({id:'dg_tip'}).close();
	window.open(url);
}
function openJNLP(url){
    var ss = jcJRE()+"<p style='font-weight:bold'>如果你当前机器上安装有迅雷之类的下载软件,请按如下操作:</p><p style='color:red'>打开迅雷-工具-配置-监视设置-监视浏览器 将监视浏览器复选框的勾去掉即可</p>";
	ss+= "<p>如果都没有问题,请<a href=\"#\" onclick=\"clkJNLP('"+url+"')\">点击这里使用该功能</a></p>";
	art.dialog({id:'dg_tip',title:'系统提示',content:ss});
}

 

效果图:


在线测试地址:http://t.faqee.com  (注意同一个账号不允许多次登录,如出现重复自动注销,请更换测试账号)

  • 大小: 41.1 KB
7
4
分享到:
评论
1 楼 xiasheng 2010-08-24  
借问一下,这种方式下的JRE安装能否做成本地安装,而不通过外网去下载JRE

相关推荐

    js检查客户端的jre版本

    在JavaScript中,检查客户端的Java Runtime Environment (JRE)版本是一项重要的任务,因为这有助于确保用户设备上的环境兼容你的Web应用程序。"js检查客户端的jre版本"这个标题揭示了我们要探讨的核心技术点:如何...

    JNLP开发(JWS)

    这些应用程序通过所谓的“应用程序描述器”(即JNLP文件)进行配置,确保在安全沙箱环境中运行,同时具备自动更新和升级的能力。与传统的applets相比,JNLP沙箱提供了更强大的功能,使得开发者能够在保证安全的前提...

    JNLP

    JNLP文件中的`&lt;resources&gt;`标签用于指定应用程序所需的Java运行时环境(JRE)版本和jar文件。`&lt;jar&gt;`标签引用了应用程序的各个组件,例如`OracleQuery.java`可能是一个包含特定查询逻辑的类。 5. **启动参数**: ...

    JRE1.6安装程序下载jre-6u15-windows-i586-s.exe

    该版本的JRE还包含了Java Plug-in,使得Java应用程序能够在Web浏览器中运行,这在那时是实现动态Web内容和富互联网应用(Rich Internet Applications, RIA)的关键技术。此外,JRE还包括了Java控制面板,用户可以...

    jdk1.8.0_171的jre裁剪版本

    在压缩包文件名称列表中,只有一个名为"jre"的文件或文件夹,这可能包含了裁剪后的JRE的所有组件,如bin目录下的java可执行文件,lib目录下的核心库,以及man、conf等目录,这些都是运行Java程序所必需的。...

    jadx-gui-1.3.5-no-jre-win 不需要安装jre版本

    5. **无需JRE**:“no-jre-win”表明此版本的JADX已经集成了Java运行环境,用户可以直接运行.exe文件,无需额外安装JRE,降低了系统的依赖性,提高了便捷性。 6. **版本号1.3.5**:这代表了JADX的特定版本,每个...

    使用InstallAnywhere打包JAVA WEB程序(jre+tomcat)

    文档描述了如何使用installanywhere 打包一个java web应用程序,文档步骤详尽,记录了从installanywhere安装破解到打包程序的创建及各种面板、处理的一些步骤。

    jre-8u191-windows-x64.exe,jre最后一个免费版本.rar

    "jre最后一个免费版本"可能是一个压缩文件,包含了关于此版本JRE的一些文档或附加信息。 在2019年之后,Oracle改变了其Java的商业策略,对于商业用途的JRE不再提供免费更新,转向了付费订阅模式。这意味着"jre最后...

    java程序打包jre以及制作安装包

    - 按照向导设置程序信息,如名称、版本、公司信息,选择程序文件及关联文件夹,设置安装目录,语言,输出路径,安装包名称,图标等。 - 最后生成安装包,提供用户方便安装的程序。 通过以上步骤,Java程序就可以...

    jre8-windows64版本下载安装

    总结来说,`jre8-windows64版本下载安装`涉及到的关键点包括:选择合适的JRE版本,下载并执行安装文件,理解安装过程中的环境变量配置,以及验证安装是否成功和如何进行手动环境配置。这些步骤对于确保Windows 64位...

    免安装版JRE - 官方原版JDK_8u192 exe安装程序提取

    3. 分离JRE目录:在打开的文件结构中,找到包含JRE的目录,通常命名为"jre"。这个目录包含了所有运行Java应用程序所需的组件。 4. 创建免安装版JRE:将"jre"目录复制到你需要的位置,这样就得到了一个独立的JRE副本...

    mac版本安装jre运行java程序

    mac版本安装jre运行java程序

    32位版本的jre,版本号为:1.7.0_80

    标题中的"32位版本的jre,版本号为:1.7.0_80"指的是Oracle公司发布的一个特定的JRE版本,适用于32位计算机系统。1.7.0_80是版本编号,其中"1.7"代表Java 7,这是Java平台的一个重大版本,于2011年发布。"0"通常表示...

    guava-30.0-jre-API文档-中文版.zip

    赠送jar包:guava-30.0-jre.jar; 赠送原API文档:guava-30.0-jre-javadoc.jar; 赠送源代码:guava-30.0-jre-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jre1.8 32位 linux版本

    - **手动下载安装**:如果包管理器没有提供特定版本的JRE,可以从Oracle官方网站下载Linux的tar.gz文件,解压到指定目录,然后设置环境变量`JAVA_HOME`和`PATH`。 4. **配置JRE环境** - `JAVA_HOME`:指向JRE的...

    IE浏览器中通过JS检查是否安装jre并下载

    这篇博客“IE浏览器中通过JS检查是否安装jre并下载”提供了一个解决方案,利用JavaScript来检测用户计算机上是否存在JRE,并在未安装的情况下引导用户下载。下面将详细解释这一过程。 首先,我们需要理解JS...

    jre 1.8.45 下载

    7. **Java Web Start和Applets**:在JRE 1.8中,Java Web Start技术允许用户通过浏览器启动和运行桌面应用程序,而Applet则是嵌入在网页中的小程序。然而,这两个特性在Java 9之后被逐步淘汰,因为它们存在安全隐患...

    jre版本11.0.23版本docker离线镜像安装版本

    jre版本11.0.23版本docker离线镜像安装版本

    JRE瘦身 jre减肥 精简jre jre精简

    因为很多用户的电脑上没有合适版本的jre。用一个软件的同时必须安装另外一个软件(jre)会给人一种流氓软件强行捆绑的感觉,而很多用户对此很抵触。更不要提用户电脑上的jre版本千变万化(有没有jre,是微软的还是...

Global site tag (gtag.js) - Google Analytics