你可以在运行applet时捕获最终用户的Java版本吗?

时间:2011-03-11 17:00:30

标签: java

我们公司外部开发的applet本周刚开始失败。显然,这是因为最新版本的java(1.6u24)自动更新。有没有办法捕获用户打开applet的java版本?

4 个答案:

答案 0 :(得分:1)

您可以使用System.getProperty("java.version")获取该信息。 This is an example applet使用它而About page有源。

答案 1 :(得分:1)

您可以使用System.getProperty,具体来说:

System.getProperty("java.version")

有关可能的键值列表,请参阅:getProperties()

答案 2 :(得分:0)

答案 3 :(得分:0)

使用其他question的答案,我最终编写了以下代码。当页面加载时,我得到用户的java版本,然后使用ajax调用将它保存到我需要的地方。我使用的部分是对deployJava.js from Sun的引用。

$(document).ready(function() {
    var jVersion = "";
    for (var i = 0; i < deployJava.getJREs().length; ++i) {
        jVersion += deployJava.getJREs()[i];
    }

    var url = 'saveJavaVersionAction.jsp';
    var params = 'version=' + jVersion;

    $.ajax({
        url: url,
        data: params,
        success: function(html) {
            $("#results").append(html);     
        }
    });

});