java.lang.UnsatisfiedLinkError: com.sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z in JavaFx [英] java.lang.UnsatisfiedLinkError: com.sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z in JavaFx

查看:42
本文介绍了java.lang.UnsatisfiedLinkError: com.sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z in JavaFx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一台装有 Ubuntu 16.10 (yakkety) 的机器,它完美地运行了一个 javafx 应用程序.但是当我尝试在另一台装有 Ubuntu 18.10 (cosmic) 的机器上运行相同的应用程序时,即使我有相同的 openjfx 包 (8u102-b14-1).其他 openjfx 仿生包也不起作用.

I have a machine with Ubuntu 16.10 (yakkety) and it runs a javafx application perfectly. but I'm getting this exception when I try to run the same application in another machine with Ubuntu 18.10 (cosmic) even though I have the same openjfx package (8u102-b14-1). Other openjfx bionic packages don't work either.

运行命令:

java -jar target/app.jar

输出:

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: com.sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z
    at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:267)
    at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:211)
    at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:675)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:337)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    ... 5 more
Caused by: java.lang.UnsatisfiedLinkError: com.sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z
    at com.sun.glass.ui.gtk.GtkApplication._isDisplayValid(Native Method)
    at com.sun.glass.ui.gtk.GtkApplication.isDisplayValid(GtkApplication.java:83)
    at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:67)
    at com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
    at com.sun.glass.ui.Application.run(Application.java:146)
    at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:257)
    ... 9 more

有人知道如何解决这个问题吗?

Does anybody know how to solve this?

推荐答案

Ubuntu 18 中我降级了 openfxlibopenjfx-java、<代码>libopenjfx-jni:

In Ubuntu 18 I downgrade openfx, libopenjfx-java, libopenjfx-jni:

sudo apt-get install libopenjfx-java=8u161-b12-1ubuntu2 \
                     libopenjfx-jni=8u161-b12-1ubuntu2 \
                     openjfx=8u161-b12-1ubuntu2

这篇关于java.lang.UnsatisfiedLinkError: com.sun.glass.ui.gtk.GtkApplication._isDisplayValid()Z in JavaFx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆