3 回答

TA贡献2016条经验 获得超9个赞
JavaFX 11不再是JDK的一部分了。 您可以不同的方式获得它,无论是作为SDK还是作为常规依赖项(maven/gradle)。 您需要将它包含到项目的模块路径中,即使您的项目不是模块化的。
JavaFX项目
创建JavaFX项目 设置JDK 11(指向本地Java 11版本) 将JavaFX11SDK添加为一个库。URL可能类似于 /Users/<user>/Downloads/javafx-sdk-11/lib/
..一旦您这样做,您将注意到JavaFX类现在编辑器中被识别了。 在运行默认项目之前,只需将这些添加到VM选项: --module-path /Users/<user>/Downloads/javafx-sdk-11/lib --add-modules=javafx.controls,javafx.fxml
跑
马文
使用JavaFX原型创建Maven项目 设置JDK 11(指向本地Java 11版本) 添加JavaFX 11依赖项。 <dependencies> <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></dependencies>
org.openjfx:javafx-controls:11
.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11-mac.jar
)
将默认maven插件替换为 这里 .跑 mvn compile exec:java
它应该能起作用。
编辑
添加回答
举报