`
yuankai
  • 浏览: 106009 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Detected JREs

阅读更多
在项目中使用到Applet的,如果在客户端没有安装Jre的话那么客户端是不能启动Applet程序,那么这个时候使用Sun提供的deployJava.js去检测是很方便的。下面是最简单的实现:
首先将deployJava.js下下来,然后放在项目的js包中就可以了,再在你的jsp中加入下面的内容就可以了(目前deployJava只支持3种浏览器[MSIE,Netscape Family,Safari])。
<body>
<script src="<%=request.getContextPath() %>/js/deployJava.js"></script>
	<p>Detected JREs:
		<b>
			<script>
				 //下面是deployJava.js提供的function,这里只列举了一部分,详细看deployJava.js。
				 //document.writeln(navigator.language);获取浏览器中的语言设置
				//deployJava.getJREs() 返回已安装JRE版本的清单
				//versionCheck(pattern) 有已安装JRE版本与字符串模式(例如:“1.5*”,“1.6+”)匹配时返回true
				//installLatestJRE() 使用浏览器或者“适于平台的机制”安装最新JRE
				//writeAppletTag(attributes, parameters)  自动写Applet标签
				//runApplet(attributes, parameters, version) 确保合适的JRE版本已经安装,然后输出Applet标签
				//isWebStartInstalled() 检查WebStart是否已安装
				//createWebStartLaunchButton(jnlpURL) 输出一个按钮,点击时确保WebStart已安装然后启动特定的JNLP
				//setInstallerType(type)  Sets the preferred install type : null, online, kernel. 
				//实例:deployJava.setInstallerType('kernel');
				//setAdditionalPackages(packageList)  Sets additional package list to be used by kernel installer. 
				//示例:deployJava.setAdditionalPackages('javax.swing, javax.xml');
				
				 //得到所有安装的jre版本
				 jres = deployJava.getJREs();
				 //下面是在jsp页面中输出你的jre版本。
				 document.writeln(jres.length ? jres : "None");

			     //下面就是检测Jre和version等,我这里是检测是否是1.6。这里使用了sun的Java2D,可以改用自己写的Applet,
			     //只需要替换codebase、archive和code后面的内容就可以了
				 deployJava.runApplet({codebase:"http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D",
				     archive:"Java2Demo.jar", code:"java2d.Java2DemoApplet.class",
				     width:"1000", Height:"600"}, "fontSize:16","1.6");
			</script>
		</b>
	</p>
</body>

另外还有很多中方式:比如JNLP等。
下面是使用JNLP.同样的是在jsp中加入下面的内容。
<body>
<script src="<%=request.getContextPath() %>/js/deployJava.js"></script>
	<p>Detected JREs:
		<b>
			<script>
var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class', archive:'Java2Demo.jar', width:710, height:540} ; 
					var parameters = {fontSize:16, jnlp_href:'java2d.jnlp'} ; 
					var version = '1.6' ; 
					deployJava.runApplet(attributes, parameters, version);  
				    
			</script>
		</b>
	</p>
</body>

还有就是在项目中需要加入*.jnlp文件,我这里是叫java2d.jnlp,对应了parameters参数中的jnlp_href:'java2d.jnlp'.
在附件中有我上面使用的两个文件,分别是deployJava.js和java2d.jnlp两个文件,更多内容可以参考sun官网。
http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html



2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics