【发布时间】:2019-09-24 14:14:46
【问题描述】:
因为在 Java >9 中使用了 com.sun.* 类,我得到了 java.lang.IllegalAccessError。解决方法是添加--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']
}
进入它并没有帮助。 This 几乎是我遇到的问题。错误信息是:
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) [?:?]
【问题讨论】:
标签: java javafx controlsfx