JavaFX FXML加载图片失败:资源路径无效问题求助
项目详情
备注
- 当前未使用JAR包
项目结构
- 项目结构有对应截图(原外链已移除)
1. 图片位置
- 图片
eco-house.png存放路径为src/main/resources/image/eco-house.png - 已确认该路径下文件存在
2. FXML使用情况
- FXML文件中使用以下代码加载图片:
<ImageView fx:id="myImage" fitWidth="200" fitHeight="200"> <image> <Image url="@image/eco-house.png"/> </image> </ImageView>
- 使用相对路径
@image/eco-house.png,对应resources/image/目录下的图片
3. 已尝试操作
- 确认图片在
resources目录下的路径正确 - 执行
mvn clean install构建项目,但问题仍存在 - 检查JAR包确认图片已被包含
4. 系统信息
- Java版本:23
- JavaFX版本:17.0.6
- IDE:IntelliJ IDEA 2024.3.5
- 操作系统:Windows 11
无效尝试操作
- 在FXML中正确使用
@image/eco-house.png路径 - 确认图片在
resources目录且已加入JAR包 - 尝试清理重建项目等方案,问题仍未解决
问题咨询
- 该问题是否有解决方案?为何图片路径正确却无法正常加载?
补充说明
- 已确认图片
eco-house.png存放于正确路径src/main/resources/image/eco-house.png - 在FXML文件中使用相对路径
@image/eco-house.png加载图片 - 执行
mvn clean install命令确保资源被加入JAR包 - 已检查JAR包内容确认图片存在
- 多次清理重建项目仍未解决问题
预期结果
- 预期图片
eco-house.png能在JavaFX的ImageView组件中正常加载,正确显示在应用窗口中,无加载或显示相关问题
内容的提问来源于stack exchange,提问作者Samir Oulhabi
相关产品推荐
相关产品推荐

