相关疑难解决方法(0)

Gradle 使用 `--add-exports` 运行

java.lang.IllegalAccessError因为com.sun.*在 Java > 9中使用了一个类,所以我得到了一个。解决这个问题的方法是添加--add-exports=javafx.base/com.sun.javafx.event=org.controlsfx.controls. 我不知道如何将它添加到我的build.gradle,但我把

run {
    jvmArgs = ['--add-exports=javafx.base/com.sun.javafx.event=org.controlsfx.controls']
}
Run Code Online (Sandbox Code Playgroud)

进入它并没有帮助。几乎是我遇到的问题。错误信息是:

java.lang.IllegalAccessError: class org.controlsfx.control.textfield.AutoCompletionBinding (in unnamed module @0x2d7444bc) cannot access class com.sun.javafx.event.EventHandlerManager (in module javafx.base) because module javafx.base does not export com.sun.javafx.event to unnamed module @0x2d7444bc
    at org.controlsfx.control.textfield.AutoCompletionBinding.<init>(AutoCompletionBinding.java:522) ~[controlsfx-11.0.0.jar:11.0.0]
    at impl.org.controlsfx.autocompletion.AutoCompletionTextFieldBinding.<init>(AutoCompletionTextFieldBinding.java:107) ~[controlsfx-11.0.0.jar:11.0.0]
    at org.controlsfx.control.textfield.TextFields.bindAutoCompletion(TextFields.java:151) ~[controlsfx-11.0.0.jar:11.0.0]
[…]
    at java.lang.Thread.run(Thread.java:835) [?:?]
Run Code Online (Sandbox Code Playgroud)

java javafx controlsfx

4
推荐指数
1
解决办法
3093
查看次数

标签 统计

controlsfx ×1

java ×1

javafx ×1