使用javaFX时报错:程序包javafx.xx不存在及解决方法

使用javaFX时报错:程序包javafx.xx不存在及解决方法

如图,编译器报错:

此时看代码,编译器提示无法找到对应的包:

有可能你缺的不是.web,而是fxml,graphics,media,swing等,但解决方法一致。

原因:没有正确配置javaFX的模块,如果你使用的是Maven创建的项目,那么默认只会引用javafx-controls和javafx-fxml这两个模块,而其他模块不会自动导入。

javaFX的所有模块及其功能如下图,看看哪个是你想用的:

接下来我将以导入javafx-web举例解决该问题

1.项目中打开pom.xml文件

2.复制图中红色框(或者蓝色框)的内容,粘贴到后面

结果下图所示:

3.把图中的指出的东西修改成自己想要的(缺了什么就补什么,比如我要用web模块,所以我改为了javafx-web,不清楚自己缺啥模块的看上面表格)

4.然后按图所示点击刷新键重新加载:

5.等待扫描完毕后,我们进入module-info.java文件

或者把光标放到想导入的包上,会自动给你补写:

6.问题解决,我这一运行就能开b站了(这是javafx-web的功能),这说明web模块导入成功:

CSDN上很少能看到如此保姆级的教程吧www

本人学生,解决问题的能力有限,今后如果我遇到什么问题,解决了后都会发表出来帮助更多人的。

感谢西凉大大的帖子,本文的表格也是他那拿的www:javaFX安装及使用-CSDN博客