每当我尝试在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库。
有没有可用的修复程序?
问题来源:Stack Overflow
您在Linux上吗?如果是这样的话,我在使用JDK8时遇到了同样的问题,并且通过在终端中更改Java版本来解决它,我发现我在IntelliJ中使用了JDK8,但是输出java -version是OpenJDK(不包括FX库) )。
因此,假设您遇到与我相同的问题,请按以下步骤解决:
java -version
sudo update-alternatives --config java
然后选择JDK8或OpenJFX(低于11的JDK将不起作用,因为它们从中删除了FX)
重新启动您的IDE,它应该在编辑器中打开SceneBuilder。 回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。