IntelliJ IDEA无法在所有Java版本中打开SceneBuilder

问题描述 投票:1回答:1

[每当我尝试在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库。

是否有任何可用的修复程序?

java intellij-idea javafx scenebuilder
1个回答
0
投票

您在Linux上吗?如果是这样,我在使用JDK8时遇到了相同的问题,并且通过在终端中更改Java版本解决了该问题,我发现我在IntelliJ中使用了JDK8,但是java -version的输出是OpenJDK(不包括FX库)。

所以,假设您和我有同样的问题,这是解决问题的方法:

  1. 首先检查您的Java版本:
   java -version
  1. 通过键入更改默认的Java版本:
    sudo update-alternatives --config java

然后选择JDK8或OpenJFX(低于11的JDK将不起作用,因为它们从中删除了FX)

  1. 重新启动IDE,它将在编辑器中打开SceneBuilder。
© www.soinside.com 2019 - 2024. All rights reserved.