如何解决JavaFX中的浏览器崩溃问题?

如何解决JavaFX中的浏览器崩溃问题?,java,javascript,webview,javafx,java-7,Java,Javascript,Webview,Javafx,Java 7,我有一个文本字段,在这里我需要给出Xpath并单击submit按钮。它必须在下面的webview中突出显示相应的元素(假设网站已加载)。这是我的代码 webEngine.executeScript( "var elems = document.body.getElementsByTagName(\"*\");"+ "for (i = 0; i < elems.le

我有一个文本字段,在这里我需要给出Xpath并单击submit按钮。它必须在下面的webview中突出显示相应的元素(假设网站已加载)。这是我的代码

webEngine.executeScript(
                                "var elems = document.body.getElementsByTagName(\"*\");"+
                                "for (i = 0; i < elems.length; i++) {"+
                                "elems[i].style.backgroundColor = \"\";"+
                                "}"+
                                "var element = document.evaluate( bridge.getXpath() ,document.body, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;"+
                                "clickController.printId(element, bridge.getXpath());"+
                                "if (element != null) {"+
                                "element.style.backgroundColor = \"#FDFF47\";"+
                        "}");
webEngine.executeScript(
“var elems=document.body.getElementsByTagName(\”*\”)+
“对于(i=0;i
方法计算给定的xPath表达式(bridge.getXpath()返回xPath值)。如果我给出正确的Xpath值,它将正确地高亮显示元素。 但是,如果Xpath不正确,则JavaFX浏览器将崩溃。在UI中,会出现“JavaSE已停止工作”弹出窗口,要求我关闭程序。在后端控制台中,我得到“发生了不可恢复的堆栈溢出”

有人遇到过这个问题吗?请分享你的想法

编辑: 刚刚发现问题出在JDK1.7上。在JDK1.8中,它工作正常。1.7中是否有变通方法