在Linux Mint中使用ui4j的java.lang.UnsatisfiedLinkError

时间:2017-05-31 04:57:47

标签: java ubuntu webkit ui4j

我在Linux Mint 18.1 Cinnamon 64位中运行我的应用程序时遇到以下异常,但是在Windows中没有出现代码错误。 ElementImpl看起来属于jre / lib / ext / jfxrt.jar,我尝试用java.library.path设置它,但我认为这个问题更多地与代码没有找到正确的本机库来执行getOuterHTMLImpl码?我也安装了libwebkitgtk,但没有运气。

Exception in thread "JavaFX Application Thread" java.lang.UnsatisfiedLinkError: com.sun.webkit.dom.ElementImpl.getOuterHTMLImpl(J)Ljava/lang/String;
    at com.sun.webkit.dom.ElementImpl.getOuterHTMLImpl(Native Method)
    at com.sun.webkit.dom.ElementImpl.getOuterHTML(ElementImpl.java:142)
    at com.ui4j.webkit.dom.WebKitElement.getOuterHTML(WebKitElement.java:776)
    at com.ui4j.webkit.dom.WebKitElement$ByteBuddy$Y2TpKYyB.getOuterHTML$accessor$jCxpanOa(Unknown Source)
    at com.ui4j.webkit.dom.WebKitElement$ByteBuddy$Y2TpKYyB$auxiliary$ZZL1EYza.call(Unknown Source)
    at com.ui4j.webkit.proxy.WebKitProxy$CallableExecutor.run(WebKitProxy.java:46)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.monocle.RunnableProcessor.runLoop(RunnableProcessor.java:92)
    at com.sun.glass.ui.monocle.RunnableProcessor.run(RunnableProcessor.java:51)
    at java.lang.Thread.run(Thread.java:748)

2 个答案:

答案 0 :(得分:0)

只需使用open jdk,它对我有用;)

答案 1 :(得分:0)

我在一些linux机器上遇到了类似的问题。到目前为止,我发现只有使用JavaScript执行的工作解决方案:

Object outerHTML = page.executeScript("document.body.outerHTML;");