[每当我尝试在fxml文件中打开SceneBuilder选项卡时,我都会收到一条错误消息,提示它无法在Scene Builder中打开文件以及以下异常:
java.lang.ClassNotFoundException: javafx.scene.Node
java.lang.NoClassDefFoundError: javafx/scene/Node
问题是我可以在import javafx.scene.Node
文件中执行Main.java
而没有任何错误。
[我试图将Java 8、11和13与所有适用于Java 11和8的Scene Builders一起使用,但是我总是遇到相同的错误。
我在Windows 10上使用IntelliJ IDEA 2019.3,将Azul Zulu用作我的JDK和JavaFX SDK库。
是否有任何可用的修复程序?
您在Linux上吗?如果是这样,我在使用JDK8时遇到了相同的问题,并且通过在终端中更改Java版本解决了该问题,我发现我在IntelliJ中使用了JDK8,但是java -version
的输出是OpenJDK(不包括FX库)。
所以,假设您和我有同样的问题,这是解决问题的方法:
java -version
sudo update-alternatives --config java
然后选择JDK8或OpenJFX(低于11的JDK将不起作用,因为它们从中删除了FX)