JavaFX 11:创建标签时出现 IllegalAccessError
JavaFX 11 对框架进行了重大更改,将其与 JDK 分离。此更改导致了一个常见问题,即用户在创建标签或其他控件时遇到 IllegalAccessError。
问题原因
错误是由冲突引起的JavaFX 模块和项目的模块路径之间。 JavaFX 11 使用模块化系统,其中库被打包为模块,可以根据需要添加到您的项目中。但是,默认情况下,IntelliJ IDEA 没有正确配置 JavaFX 的模块路径。
解决方案
要解决此问题,您需要手动将 JavaFX 模块添加到您项目的模块路径并指定您要使用的模块。
将 JavaFX SDK 添加为库:
配置虚拟机选项:
在虚拟机选项字段中,添加以下内容:
指定模块依赖:
在 pom.xml 文件中,添加以下依赖:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version>
附加说明
通过执行以下步骤,您应该能够解决 IllegalAccessError在 JavaFX 11 中创建标签或其他控件时。
以上是为什么在 JavaFX 11 中创建标签时出现 IllegalAccessError?的详细内容。更多信息请关注PHP中文网其他相关文章!