InteliJ和Scene Builder集成失败

时间:2019-07-26 10:29:07

标签: java javafx

无法在Scene Builder中打开文件

java.lang.ClassNotFoundException: com.sun.javafx.fxml.LoadListener 
PluginClassLoader[org.jetbrains.plugins.javaFX, 192.5728.98] 
com.intellij.ide.plugins.cl.PluginClassLoader@7f21125e


java.lang.NoClassDefFoundError: com/sun/javafx/fxml/LoadListener

com.intellij.diagnostic.PluginException: While loading class 
com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader: 
com/sun/javafx/fxml/LoadListener [Plugin: org.jetbrains.plugins.javaFX]

3 个答案:

答案 0 :(得分:2)

默认情况下,这与2019.2与Jetbrains自己的JDK(JBR)在版本11中捆绑在一起有关。您可以手动下载带有JBR8的版本(只要他们支持),或者安装Oracle JDK8并使用不带JBR的版本。链接在这里:https://www.jetbrains.com/idea/download/other.html

另一种可能性是下载独立的Scene Builder并每次通过右击IntelliJ(非常烦人)打开文件。

通过Google,您可以发现他们的错误跟踪器中存在该问题(多次):https://youtrack.jetbrains.com/issue/IDEA-209562,持续了4个月。

答案 1 :(得分:0)

您是否已检查应用程序正在运行(例如,大多数IDE创建的模板框架)。 如果这不起作用,则很可能是Java版本> 8,这意味着JavaFX不再是SDK的一部分。 尝试安装它。 除此之外,您应该可以在SceneBuilder中打开.fxml文件,因为无论您是否安装了JavaFX,此文件格式都无关紧要。

答案 2 :(得分:0)

我得到了相同的东西,并且固定了。 (我不知道是什么原因导致的错误)

我想您已将intelliJ IDEA更新为
2019.2 (192.5728.98)
然后就是错误。

稳定版本(实际上是RC)是
2019.1.4 (191.8026.36)
此版本(暂时)未引起错误

  

如果您只想使用IDE,
  使用稳定(或RC)版本很容易解决。