当前位置: 首页 > 知识库问答 >
问题:

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

丌官高远
2023-03-14

每当我试图打开我的fxml文件中的SceneBuilder选项卡时,我会得到一个错误,说它无法在Scene Builder中打开该文件,以及下面的异常

java.lang.ClassNotFoundException: javafx.scene.Node

java.lang.NoClassDefFoundError: javafx/scene/Node

问题是,我可以在main.java文件中执行导入javafx.scene.node操作,而不会出现任何错误。

我使用Windows10上的IntelliJ IDEA 2019.3和Azul Zulu作为我的JDK和JavaFX SDK库。

有什么办法可以解决吗?

共有1个答案

双浩涆
2023-03-14

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

所以,假设你和我有同样的问题,下面是你可以解决的方法:

  1. 首先检查您的java版本:
   java -version
    sudo update-alternatives --config java

然后选择JDK8或OpenJFX(比11新的JDK将无法工作,因为它们从其中删除了FX)

 类似资料:
  • 有没有办法绕过这个问题?我不是使用旧Anylogic的计算机上的系统管理员,我们的许可证也不包括更新到新版本的Anylogic(于2018年12月到期)。

  • 当我试图从Intellij中打开JavaFx scenebuilder中的fxml文件时,它给出了以下错误:无法打开“示例”。fxml“打开”操作失败。确保所选文件是有效的FXML文档。请参阅下面的图片以查看错误的foto。

  • 我有一个关于在我的Spring靴示例中打开swagger ui的问题。 我使用了springfox-swagger 2版本3、SpringFoxBootStarter版本3,最后使用了springfox swagger ui版本2.9。 如何解决我的问题? 这是我的SwaggerConfig文件。

  • 我正在尝试打开我使用JasperSoft studio 6.1.0版制作的Jasper Report,我需要使用iReport 3.7.6打开它,但我收到一个错误: 我试着编译我的。JRXML与旧的使用JasperSoft studio,但我不能。 有人知道我该怎么解决这个问题吗?

  • 假设我有一个按钮的侦听器 “vis1.exe”将毫无问题地执行,它将打开,但如果我有一个带有“.bat”扩展的应用程序,就像它是(vis1.bat),它不会打开。注意:.bat扩展名是可执行文件

  • 我在这个链接中克隆了grpc-java项目。 我正试图在intellij中打开同样的程序。 我正在打开咕噜咕噜目录。 我收到了这条错误消息。 intellij日志上的异常堆栈跟踪是: 请帮我一下。我在这上面花了3个小时却一无所获。 更新。