java - 如何使用 javafx 11 修复 jfoenix 模块

标签 java javafx java-11 java-module jfoenix

所以我添加了对 module-info.java 的要求,最后让我的程序加载,但是一旦选项卡 Pane 想要从 jfoenix 库加载,就会抛出这个错误。

Caused by: java.lang.IllegalAccessError: class com.jfoenix.skins.JFXTabPaneSkin (in module com.jfoenix) cannot access class com.sun.javafx.scene.control.behavior.TabPaneBehavior (in module javafx.controls) because module javafx.controls does not export com.sun.javafx.scene.control.behavior to module com.jfoenix

最佳答案

您可以尝试解决此问题的一种方法是为所需的导出添加 vm 选项:

--add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix

理想的解决方案是 jfoenix图书馆不再使用 com.sun.javafx.scene.control.behavior.TabPaneBehavior .

关于java - 如何使用 javafx 11 修复 jfoenix 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53037442/

相关文章:

java - 使用较新版本的 Java,我的一些应用程序快捷方式被 MacOS 快捷方式覆盖

java - 如何在使用 Java 11 进行调试期间避免 "Sharing is only supported for boot loader classes because bootstrap classpath has been appended"警告?

java - Android 拍照 - java.lang.NullPointerException

Java定义方法为2个连续数字返回相同的值

java - 如何调试 JavaFX

java - 保持 Gridpane 相同的高度和宽度(纵横比)

java - 如何修改AlertDialog(Android)?

Java 8 lambda 添加到 Hashmap 中的列表,在 Hashmap 中

javafx - 有时 JavaFX 中的 Scene Builder 无法打开

Java使用流中的重复元素创建多个列表