先把问题贴一下:
java.lang.ClassNotFoundException: com.sun.javafx.fxml.LoadListener PluginClassLoader[org.jetbrains.plugins.javaFX, 192.5728.98] com.intellij.ide.plugins.cl.PluginClassLoader@7db2b6a4
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][!
这个原因是因为,你所用的版本不一致,导致的无法加载
解决方法如下:
首先这个问题第一步是要确定你现在所使用的java 版本
在IDEA>Terminal 中输入
java -version
来确定你当前使用的Java 版本
如果是这种情况,你再看看你们开发的java版本
很明显,IDEA 用的是java 11 版本,而我们的代码用的是java 8 也就是我们常说的JDK1.8
如何解决呢?
把IDEA切换成java 8 即可
Ctrl+Shift+A or Cmd+Shift+A on Mac
输入按回车 如图
点击后选择
Win:
c:\Program Files (x86)\Java\jdk1.8.0_112
mac:
/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/ or /usr/lib/jvm/open-jdk
在根据IDEA提示,重启IDEA,就可以显示了
希望能够帮助大家
(* ̄︶ ̄)