这是我第二次使用ui4j,所以我不确定我是否做错了什么。我想阅读一个网站,所以我有:
public static void main(String[] args) throws InterruptedException {
BrowserEngine webkit = BrowserFactory.getWebKit();
// load the page
Page page = webkit.navigate("http://www.okaa.gr/en/news-and-announcements/");
page.show();
// get the page
Document document = page.getDocument();
}
由于某种原因,这给了我这个错误:
的java.lang.NullPointerException
com.sun.javafx.Utils.getScreen(未知来源)
com.sun.javafx.webkit.WebPageClientImpl.getScreenBounds(未知 来源)com.sun.webkit.WCWidget.fwkGetScreenRect(未知来源) at com.sun.webkit.Timer.twkFireTimerEvent(Native Method)at com.sun.webkit.Timer.fireTimerEvent(未知来源)at com.sun.webkit.Timer.notifyTick(未知来源)at javafx.scene.web.WebEngine $ PulseTimer.lambda $ static $ 45(未知来源) 在 javafx.scene.web.WebEngine $ PulseTimer $$ LAMBDA $ 73 / 4280098.pulse(未知 来源)com.sun.javafx.tk.Toolkit.lambda $ runPulse $ 30(未知) 来源)com.sun.javafx.tk.Toolkit $$ Lambda $ 105 / 18919485.run(未知) 来自java.security.AccessController.doPrivileged(Native Method) 在com.sun.javafx.tk.Toolkit.runPulse(未知来源)at com.sun.javafx.tk.Toolkit.firePulse(未知来源)at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(未知来源)at at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(未知来源)at at com.sun.javafx.tk.quantum.QuantumToolkit.lambda $ runToolkit $ 400(未知 来源)at com.sun.javafx.tk.quantum.QuantumToolkit $$ LAMBDA $ 43 / 10413918.run(未知 来源)com.sun.glass.ui.InvokeLaterDispatcher $ Future.run(未知 来源)com.sun.glass.ui.win.WinApplication._runLoop(Native 方法)at com.sun.glass.ui.win.WinApplication.lambda $ null $ 145(未知来源) 在 com.sun.glass.ui.win.WinApplication $$ LAMBDA $ 39 / 30515573.run(未知 来自java.lang.Thread.run(未知来源)
使用不同网址的相同代码可以正常工作。 我执行了ui4j ide并加载了网站。但我还是不能让它在日食上工作。