【问题标题】:I wrote JSNI to detect java version, but it does not work(can not get java version) in the latest browser version such as chrome,IE,Firefox我写了JSNI来检测java版本,但是在chrome,IE,Firefox等最新浏览器版本中不起作用(无法获取java版本)
【发布时间】:2019-01-26 06:44:34
【问题描述】:

我使用了 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);
}

}-*/;

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

【问题讨论】:

    标签: jsni


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-09
      • 2011-03-14
      • 2016-03-13
      • 2022-06-12
      • 1970-01-01
      • 2023-03-09
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多