关于模块控件的 javafx 错误

问题描述

我尝试在 javafx 中运行这个简单的代码时出错。

Stage stage = new Stage();
CustomColorDialog dialog = new CustomColorDialog(stage);

我得到的错误如下:

线程“JavaFX 应用程序线程”中的异常 java.lang.IllegalAccessError: class mrpropop.CustomColorPicker (in 未命名模块@0x399f8194)无法访问类 com.sun.javafx.scene.control.CustomColorDialog(在模块中 javafx.controls) 因为模块 javafx.controls 不导出 com.sun.javafx.scene.control 到未命名模块@0x399f8194

我使用的是 Eclipse IDE,我有 java 16。

我尝试使用以下 VM 参数运行该类

--module-path "path" --add modules=javafx.swing,javafx.graphics,javafx.fxml,javafx.media,javafx.web
--add-reads javafx.graphics=ALL-UNNAMED --add-opens javafx.controls/com.sun.javafx.charts=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio.common=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.css=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.runtime=ALL-UNNAMED

然而,它仍然没有运行

有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)