如图,编译器报错:
此时看代码,编译器提示无法找到对应的包:
有可能你缺的不是.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博客