如何针对gtk 3库运行javaFx应用程序?

Ily*_*iuk 7 java gtk javafx

如何强制javaFx应用程序使用gtk3库?我知道SWT允许SWT_GTK3=1为此目的设置环境变量.javaFx有任何类似的可能性/解决方法吗?

Ily*_*iuk 9

JavaFX使用GTK2库,不太可能在不久的将来切换.以下是相关问题 - https://javafx-jira.kenai.com/browse/RT-35264

更新:JavaFX错误现在在bugs.openjdk.java.net上:

在上一期中有评论

由于在同一应用程序中混合GTK2和GTK3会导致此问题,我们可能需要提供两个本机库,一个用于GTK2,另一个用于GTK3

因此,从长远来看(JDK 9发布)可能可以针对GTK3运行

==更新(11.05.2016)

新功能(8087516:Linux上对GTK 3的条件支持)允许我们在JavaFX中使用GTK v2或3.默认值未更改 - 将优先使用gtk 2.

-Djdk.gtk.verbose=true // Output the version detected and used

-Djdk.gtk.version=3 // Toggles the preferred version to GTK 3
Run Code Online (Sandbox Code Playgroud)

更多细节可以在这里找到