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

标签 java gtk javafx

如何强制 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 错误现在位于:

上一期有评论:

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/

相关文章:

java - 查询 MongoDB 数组并使用最匹配的元素进行排序

java - 如何在java中比较两个CSV文件的数据(逐行)

components - JavaFX TextArea onChange 事件

linux - GTK 和 Qt 的功能区界面

python - GtkFileChooserButon 在选择文件之前重置为初始状态

java - 如何将 JavaFX GUI 拆分为具有良好性能的 fxml 文件?

css - 是否可以为 JavaFX 8 中的单个节点禁用 CSS 样式?

java - 制作基于 GUI 的应用程序的过程

java - 解密错误: caused by java. lang.noclassdeffounderror com/android/org/constcrypt/OpenSSLRSAPublicKey android

widget - 在 GTK+ 的 .gui 文件中制作已知的子类小部件