JDK19下JavaFX MediaPlayer导入失败求助(Maven+IntelliJ环境)
核对JavaFX依赖版本一致性:确保
pom.xml中javafx-media的版本与其他JavaFX组件(如javafx-controls、javafx-fxml等)完全一致,且版本适配JDK19(推荐使用JavaFX 19版本),避免出现依赖版本混杂的情况。检查
pom.xml依赖配置正确性:确认javafx-media依赖已正确添加到<dependencies>节点下,且未错误设置scope为runtime(默认compile即可,编译期需要依赖)。示例配置:<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <version>19</version> </dependency>验证
module-info.java配置:确保该文件位于src/main/java根目录下(与你的包结构同级),模块声明正确,且requires javafx.media;无拼写错误。示例:module your.module.name { requires javafx.controls; requires javafx.media; // 其他requires声明 opens com.your.package to javafx.fxml; exports com.your.package; }刷新Maven依赖:修改
pom.xml后,点击IntelliJ右侧Maven面板的刷新按钮(或右键项目→Maven→Reload Project),确保依赖已完整下载到本地仓库。检查项目JDK配置:依次打开File→Project Structure→Project,确认Project SDK为JDK19,Project Language Level设置为19;再进入Modules选项卡,确保对应模块的SDK也为JDK19。
清理并重构项目:执行Build→Clean Project,再执行Build→Rebuild Project,清除编译缓存后重新构建,排除缓存导致的符号找不到问题。
核对导入语句:确认代码中导入语句为
import javafx.scene.media.MediaPlayer;,避免误导入其他包下的同名类。
内容的提问来源于stack exchange,提问作者erki

