java - 使用 deployJava.js 检查/自动安装 Web 小程序的最新 JRE 版本

标签 java applet version auto-update deployjava

我想使用 deployJava.js 工具让 Java 自动检测当前安装的 JRE 并在必要时安装更新版本。在阅读有关 deployJava.js 的内容时,我的最初印象是,只要将版本号设置为“runApplet”函数的函数参数,它就会立即执行此操作。但这似乎从来没有奏效。

是否有可能做到这一点,如果可以,怎么做?

这是我当前用于启动小程序的代码:

<script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script>
<script type="text/javascript">
    var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
    var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"};
    deployJava.runApplet(attributes, parameters, "1.6.0_31");
</script>

谢谢

最佳答案

我确信有一些方法可以让 deployJava.installLatestJRE() 正常工作,但在我的测试中它似乎什么也没做。

但作为一个可行的解决方案,我只是使用 deployJava.versionCheck() 函数来检查所需的版本,然后使用 JavaScript 将用户转发到“http://java.com/en/download/testjava.jsp”如果需要,他们可以在那里下载最新版本。

<script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script>
<script type="text/javascript">
    if (deployJava.versionCheck("1.6.0_31+") == 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
    {
        var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
        var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"};
        deployJava.runApplet(attributes, parameters, "1.6.0_31");
    }
</script>

关于java - 使用 deployJava.js 检查/自动安装 Web 小程序的最新 JRE 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146836/

相关文章:

Java如何将数组中的变量分配给另一个数组

java - NetBeans 找不到主类

perl - 如何从 perl 脚本本身打印出正在运行的 perl 版本?

c# - 在 asp.net MVC4 的布局 View 中全局设置页脚中的应用程序版本

c++ - 我使用的是哪个版本的 C++?

Java - 类型转换问题

java - JSplitPane 中分隔线移动的动画

java.lang.NullPointerException 和 java.net.SocketException

Java:平行移动的球

javascript - Safari 7、Mac OS X : Determine if Java is in 'unsafe' mode via javascript