在 Maven 中使用 JavaFX(Jfoenix 9.0.10 依赖问题)

Working with JavaFX in Maven (Jfoenix 9.0.10 dependency issue)

我现在在 Maven 的 Javafx 中工作,我正在使用 jfoenix 依赖项,这似乎很有问题。 NPE 问题。我试图研究它,但找不到解决方案。我将在下面提供错误..

java.lang.reflect.InaccessibleObjectException: Unable to make boolean java.lang.reflect.AccessibleObject.setAccessible0(boolean) accessible: module java.base does not "opens java.lang.reflect" to unnamed module @742b8504
java.lang.NullPointerException: Cannot invoke "java.lang.reflect.Field.get(Object)" because "field" is null
Caused by: java.lang.NullPointerException: Cannot invoke "javafx.scene.Node.getLayoutBounds()" because "this.textNode" is null

我看过一个与此相关的查询,[来自这个问题][1]
就是这样,我正在使用 JDK 16、JFX 17 和 Netbeans IDE 12.5、Scene Builder 11 和 Jfoenix 9.0.10

查看关于 jfoenix 的拉取请求的评论,https://github.com/bisq-network/bisq/pull/5835

Running the desktop app only works on JDKs 11 through 15 until sshahine/JFoenix#1205 is fixed. Right now, attempting to run on JDK 16+ will result in a Cannot invoke "javafx.scene.Node.getLayoutBounds()" because "this.textNode" is null error.

您遇到了一个已知问题。

Probably the JDK 15 will works?

是的。

降级到 JDK 15.

我认为这只是一个 JDK 问题,因为评论就是这么说的,不需要额外降级到 JavaFX 15。

提问者尝试仅降级 JDK 版本,并在评论中指出它有效:

I tried to downgrade to jdk 11 and it works and then tried to do it in jdk 15 and flawlessly works.

如果您在使用 jfoenix 时继续遇到此类问题,请直接联系 jfoenix 项目维护人员。