我使用的是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);
}
}-*/;
我试着解决它一个星期!请有人给我一个建议。非常感谢。
There is no Java in modern browsers(Chrome,Firefox,Edge,Safari),这可能是您的代码失败的原因。
您仍然可以编写Java代码并让GWT将其编译为JavaScript,这样它就可以在浏览器中运行。您可以使用的Java功能取决于GWT编译器支持,而不是浏览器。