IntelliJ IDEA не может открыть SceneBuilder во всех Java версиях - PullRequest
2 голосов
/ 14 марта 2020

Всякий раз, когда я пытаюсь открыть вкладку SceneBuilder в моем файле f xml, я получаю сообщение об ошибке, в котором говорится, что ему не удалось открыть файл в 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 во всех возможных комбинациях, но я все время получаю одну и ту же ошибку.

Я использую IntelliJ IDEA 2019.3 для Windows 10, Azul Zulu в качестве библиотеки JDK и JavaFX SDK.

Is есть ли какое-то исправление для этого?

1 Ответ

1 голос
/ 14 марта 2020

Вы на Linux? если это так, у меня возникла та же проблема с использованием JDK8, и я решил ее, изменив версию Java в своем терминале. Я обнаружил, что использую JDK8 в IntelliJ, но вывод java -version был OpenJDK (который не t включает библиотеку FX).

Итак, если вы решите ту же проблему, что и я, вот как вы можете ее решить:

  1. Сначала проверьте вашу java версию:
   java -version
измените версию java по умолчанию, набрав:
    sudo update-alternatives --config java

, затем выберите JDK8 или OpenJFX (JDK, более новые, чем 11, не будут работать, поскольку они удалили из него FX)

Перезагрузите IDE, и он должен открыть SceneBuilder внутри редактора.
...