Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java找不到JavaFx类,尽管它存在于JDK中_Java_Javafx_Compiler Errors_Javafx 9 - Fatal编程技术网

Java找不到JavaFx类,尽管它存在于JDK中

Java找不到JavaFx类,尽管它存在于JDK中,java,javafx,compiler-errors,javafx-9,Java,Javafx,Compiler Errors,Javafx 9,我目前正在开发一个使用javafx作为UI的应用程序。我正在使用Java9。当我从github退出继续在我的新计算机上开发并编译时,javafx类的所有引用都有编译错误,只有javafx类 我在jdk的外部资源中进行了搜索,javafx包确实在它应该在的地方。我还使用相同的jdk创建了一个新项目,并打开了一个javafx窗口,效果很好。这告诉我这是一个特定于项目的问题,而不是一个系统问题 有人对此有什么见解吗?谢谢 编辑 我使用的是Intellij comunity Ed。错误列表非常广泛,但这

我目前正在开发一个使用javafx作为UI的应用程序。我正在使用Java9。当我从github退出继续在我的新计算机上开发并编译时,javafx类的所有引用都有编译错误,只有javafx类

我在jdk的外部资源中进行了搜索,javafx包确实在它应该在的地方。我还使用相同的jdk创建了一个新项目,并打开了一个javafx窗口,效果很好。这告诉我这是一个特定于项目的问题,而不是一个系统问题

有人对此有什么见解吗?谢谢

编辑 我使用的是Intellij comunity Ed。错误列表非常广泛,但这里有一些

您的IDE可能已将该项目设置为“模块化”Java 9项目。在模块化项目中,指定项目所依赖的其他模块,以及模块中的哪些包应向其他模块公开。关于模块的一个很好的通用教程位于

如果类路径根目录中有
module info.java
文件,则需要明确说明您的模块需要访问相应的JavaFX模块。只需补充一下就够了

requires javafx.controls ;
对该文件:这将允许您访问,以及它所依赖的模块(
javafx.graphics
javafx.base
)。根据您的项目,您可能还需要

requires javafx.fxml ;
和/或

requires javafx.web ;

等等。

您(或您的IDE)是否在Java9项目中定义了
module info.java
文件?错误到底说了什么?我用错误消息更新了问题。项目中是否有
module info.java
?是的。实际上,您需要
需要javafx.controlsmodule info.java
中的code>。(您可能还需要一些其他模块。)