如何强制 javaFx 应用程序使用 gtk3 库?我知道 SWT 允许为此目的设置 SWT_GTK3=1
环境变量。 javaFx 是否有类似的可能性/解决方法?
最佳答案
新功能 (8087516: Conditional support for GTK 3 on Linux) 允许将 GTK v2 或 3 与 JavaFX 一起使用。默认值未更改:默认情况下将使用 GTK 2。
通过设置以下属性来切换 GTK 版本:
// Output the version detected and used
-Djdk.gtk.verbose=true
// Toggle the preferred version to GTK 3
-Djdk.gtk.version=3
可以在 OpenJDK 上找到更多详细信息 mailing list thread .
以前版本的 JavaFX 使用 GTK2 库。查看related issue了解详情。 JavaFX 错误现在位于:
- https://bugs.openjdk.java.net/browse/JDK-8088966 (关闭重复)
- https://bugs.openjdk.java.net/browse/JDK-8089584 (打开)
上一期有评论:
Since mixing GTK2 and GTK3 in the same application causes this problem, we might have to deliver two native libraries, one for GTK2 and one for GTK3.
关于java - 如何针对 gtk 3 库运行 javaFx 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093723/