Detected JREs

在项目中使用到Applet的,如果在客户端没有安装Jre的话那么客户端是不能启动Applet程序,那么这个时候使用Sun提供的deployJava.js去检测是很方便的。下面是最简单的实现:
首先将deployJava.js下下来,然后放在项目的js包中就可以了,再在你的jsp中加入下面的内容就可以了([color=red]目前deployJava只支持3种浏览器[MSIE,Netscape Family,Safari][/color])。

<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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值