我写了JSNI来检测Java版本,但是在最新的浏览器版本(例如chrome,IE,Firefox)中不起作用(无法获得Java版本)

时间:2019-01-26 06:44:35

标签: jsni

我使用了JSNI,它在最新的浏览器版本(例如chrome,IE,Firefox)中不起作用!我在下面写了这段代码:

 public static native boolean detectJavaVersion() /*-{
try {
    var javaVersions = $wnd.deployJava.getJREs();
    alert("Your windows Java version is : " + javaVersions);
    if (javaVersions.length == 0) {
        alert("You have not installed any types of Java in your system");
        return false;
    }
    if (javaVersions < "1.8") {
        alert("Java version is less than 8");
        return false;
    } else {
        alert("Java version is 8 or more than it");
        return true;
    }
}
catch
    (err) {
    var exceptionMsg = err.message;
    alert("Exception is : " + exceptionMsg);
}

}-* /;

我试图修复它一周以上!!! 有人可以给我一个建议。 非常感谢。

1 个答案:

答案 0 :(得分:0)

There is no Java in modern browsers(Chrome,Firefox,Edge,Safari),这可能是代码失败的原因。

您仍然可以编写Java代码,然后让GWT将其编译为JavaScript,这样它就可以在浏览器中运行。您可以使用的Java功能取决于GWT编译器支持,而不取决于浏览器。