因为jdk11之后就没有内置javafx了所以要自行下载配置到lib包
下载地址:JavaFX - Gluon (gluonhq.com)(要记住下载的路径)
方法1.在idea中新建JavaFx项目
创建好后发现爆红,是因为没在lib中导入javafx的jar包
找到对应路径选中其中的这几项然后导入即可,如果还有爆红则可能还需要对应包
接下来则要配置VMoption
输入:
--module-path="D:\prografiles\java\javafx-sdk-11.0.2\lib"--add-modules=javafx.controls,javafx.fxml
将上面D:\program files\java\javafx-sdk-11.0.2\lib替换成你自己的javafx解压路径就行。
方法2在未选中JavaFx的普通项目中配置环境
普通的项目则下载完对应的javafx后解压到想要的位置后直接进行导入javafx中lib的jar'包即可,然后进行配置VMoption的时候要注意在未选中JavaFx创建项目的话是没有这个.fxml为后缀的文件,也就是你不是创建的JavaFx项目,你创建的是一个普通的JavaSE项目,你用这个项目来写JavaFX,就应该加入的参数是
--module-path="D:\program files\java\javafx-sdk-11.0.2\lib" --add-modules=javafx.controls
方法3使用maven管理,在pom中配置
在pom文件中找到对应位置配置以下代码
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>17.0.1</version>
</dependency>
</dependencies>
配置以上后进行重新加载即可
注意如果出现Could not transfer artifact xxx from/to xxx
这样的报错时解决方案在下面这个链接:
(6条消息) Maven中Could not transfer artifact xxx from/to xxx问题(附镜像云配置)_kkoneone11的博客-CSDN博客
版权归原作者 kkoneone11 所有, 如有侵权,请联系我们删除。