我有一个Java applet,需要Java ver.至少7.0.0.
是否有可能检查applet是否无法加载并向用户显示他需要更新其Java软件的消息?
我试图使用一些背景,但它只显示没有Java的情况,否则显示带有ClassNotFoundException信息的白色矩形.这是我的HTML示例,其中包含我的applet.
<div style="background-image: url('img/appletbg.png'); width: 790px; height: 900px;">
<applet code="MyPackage/MainClass.class"
archive="applet/MyJar.jar" width="790" height="900">
</applet>
</div>
我知道,我可以通过JS找出已安装的Java版本,但它是客户端,我更喜欢在没有任何客户端交互的情况下显示一些消息.
解决方法:
好吧,我已经弄清楚如何使用AndrewThompson建议,使用JS不需要任何交互.
这是我的代码的结果,从这个网站上看出来:http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/ensuringJRE.html
<script type="text/javascript" src="http://java.com/js/deployJava.js"></script>
<script type="text/javascript">
if (deployJava.versionCheck("1.7.0_0+") == false) {
userInput = confirm(
"You need the latest Java(TM) Runtime Environment. " +
"Would you like to update now?");
if (userInput == true) {
window.location = "http://java.com/en/download/testjava.jsp";
}
}
else
{
// This are just the sample parameters for now!
var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"};
var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"};
deployJava.runApplet(attributes, parameters, "1.7.0_0");
}
</script>