【问题标题】:JavaFX jfoenix runtime error (JFXDatePicker)JavaFX jfoenix 运行时错误 (JFXDatePicker)
【发布时间】:2021-06-13 09:38:12
【问题描述】:

我正在使用 JavaFX 开发应用程序,但是当我尝试加载包含 JFXDatePicker 的 fxml 接口时出现错误。其他接口加载没有问题

这是错误信息:

Caused by: java.lang.IllegalAccessError: superclass access check failed: class com.jfoenix.controls.behavior.JFXGenericPickerBehavior (in unnamed module @0x534cfe42) cannot access class com.sun.javafx.scene.control.behavior.ComboBoxBaseBehavior (in module javafx.controls) because module javafx.controls does not export com.sun.javafx.scene.control.behavior to unnamed module @0x534cfe42

我使用 JDK 11 和 jfoenix 9.0.9

我尝试更改我的 jdk 版本但没有成功

【问题讨论】:

  • 我使用 IDE 的构建器。我的 IDE 是 Eclipse 2020。不,我没有写 module-info.java
  • 您发布的错误信息表明java modules的可访问性存在问题。
  • 由于我的项目不是模块化应用程序,那会导致这个问题吗?
  • 自 Java 9 all java 应用程序 模块化。为什么你说你的不是?
  • 哦,对了,我想既然我没有放 module-info.java 我的应用程序不是模块化的

标签: java runtime-error java-11 javafx-11 jfoenix


【解决方案1】:

运行 -> 编辑配置 -> 修改选项 -> 添加虚拟机选项 ->

--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
--add-exports=javafx.base/com.sun.javafx.binding=ALL-UNNAMED
--add-exports=javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多