使用 webEngine 在 javafx 中加载 html 文件时发现问题。但在我的情况下,如果我使用 java update 9 一切正常,但是当我使用之后的任何更新时,如使用 javafx 版本 2.2.25 的 java update 25 ......应用程序在 pc=0x000000006e103b24,pid=7644 处因 EXCEPTION_ACCESS_VIOLATION (0xc0000005) 崩溃, tid=8180。
这是我想要做的:
WebView webView = new WebView();
webEngine = webView.getEngine();
JSObject window = (JSObject) webEngine.executeScript("window"); // Crashes at this point but everything works fine with older version of java fx.
window.setMember("javafx", baseui);
scene = new Scene(webView, 1000, 800);
primaryStage = stage;
stage.setScene(scene);
stage.show();
stage.setIconified(true);
webEngine.getLoadWorker().stateProperty().addListener(
new ChangeListener<State>(){
@Override
public void changed(ObservableValue<? extends State> ov, State oldState, State newState) {
if(newState == State.SUCCEEDED){
JSObject window = (JSObject)webEngine.executeScript("window");
window.setMember("javafx", baseui);
}
}
});
URL urlHello = getClass().getResource("*.html"); // My HTML file
webEngine.load(urlHello.toExternalForm());
我在这篇文章中尝试了像 Platform.RunLater 这样的解决方案,但没有任何帮助。这个bug修复了吗??任何帮助表示赞赏。
谢谢,尼丁