2

使用 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修复了吗??任何帮助表示赞赏。

谢谢,尼丁

4

0 回答 0