如何在Java applet加载失败时显示消息?

我有一个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>
上一篇:从seek-for-android访问时,Javacard applet RPDU不包含任何数据


下一篇:java – 寻找“通用”文档查看器组件/库