Я написал JSNI для определения версии Java, но она не работает (не может получить версию Java) в последней версии браузера, такой как Chrome, IE, Firefox - PullRequest
0 голосов
/ 26 января 2019

Я использовал 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 голосов
/ 04 марта 2019

В современных браузерах нет Java (Chrome, Firefox, Edge, Safari), поэтому, вероятно, ваш код не работает.

Вы все еще можете написать код Java и позволить GWT скомпилировать его в JavaScript, чтобы он мог работать в браузере. Функции Java, которые вы можете использовать, зависят от поддержки компилятора GWT, а не от браузера.

...