@FXML注释和FXMLLoader类未解析为Java 11和JavaFX 11中的类型
以前我的项目是在Java8上进行的,但现在我将Java11与JavaFX11一起使用,现在JavaFX从Java11开始就与Java分离了。我没有下载JavaFXSDK,但在pom.xml中添加了以下依赖项,用于获取所需的模块和jar文件,这些模块和文件在早期版本中曾是Java本身的一部分@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
<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感谢您编辑并添加了正确的标记