@FXML注释和FXMLLoader类未解析为Java 11和JavaFX 11中的类型

@FXML注释和FXMLLoader类未解析为Java 11和JavaFX 11中的类型,java,javafx,openjfx,javafx-11,Java,Javafx,Openjfx,Javafx 11,以前我的项目是在Java8上进行的,但现在我将Java11与JavaFX11一起使用,现在JavaFX从Java11开始就与Java分离了。我没有下载JavaFXSDK,但在pom.xml中添加了以下依赖项,用于获取所需的模块和jar文件,这些模块和文件在早期版本中曾是Java本身的一部分 <dependency> <groupId>org.openjfx</groupId> <artifac

以前我的项目是在Java8上进行的,但现在我将Java11与JavaFX11一起使用,现在JavaFX从Java11开始就与Java分离了。我没有下载JavaFXSDK,但在pom.xml中添加了以下依赖项,用于获取所需的模块和jar文件,这些模块和文件在早期版本中曾是Java本身的一部分

       <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>11</version>
        </dependency>

org.openjfx
javafx控件
11
但是我发现编译错误
无法解析为
@FXML
注释和
fxmloader
类上的类型

我是否需要添加一些其他/额外的依赖项来解决此问题?

@FXML
注释,fxmloader…)已随Java 9版本移动到模块
javafx.FXML

在JavaFX11之前,无论何时调用与JavaFX相关的东西,SDK中都有可用的所有JavaFX模块

但现在你必须包括你需要的:

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11</version>
</dependency>
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-fxml</artifactId>
    <version>11</version>
</dependency>

org.openjfx
javafx控件
11
org.openjfx
javafx-fxml
11

请注意,
javafx.controls
依赖于
javafx.graphics
java.base
,因此不需要包含这些控件。而
javafx.fxml
直接依赖于
javafx.base

@Jose Pereda感谢您编辑并添加了正确的标记