Linux上的JavaFXCSS图像加载

Linux上的JavaFXCSS图像加载,java,css,javafx,fxml,Java,Css,Javafx,Fxml,我想在fxml文件包含的css文件中加载一个图像作为背景图像 我确信CSS是有效的,因为我可以改变背景颜色,但是当我尝试时: GridPane{ -fx背景图像:url('wallpaper.jpg'); } 我总是以这样的警告结束: WARNING: Error loading image: file:/home/user/IdeaProjects/btnv2/ws_client/out/production/ws_client/wallpaper.jpg 现在奇怪的是,错误显示的图像路径

我想在fxml文件包含的css文件中加载一个图像作为背景图像

我确信CSS是有效的,因为我可以改变背景颜色,但是当我尝试时:

GridPane{
-fx背景图像:url('wallpaper.jpg');
}
我总是以这样的警告结束:

WARNING: Error loading image: file:/home/user/IdeaProjects/btnv2/ws_client/out/production/ws_client/wallpaper.jpg
现在奇怪的是,错误显示的图像路径是正确的,当我的朋友拖动项目时,图像正确显示,没有错误

我在运行Arch Linux,他在MacOs上,我想这可能与此有关

这是生产项目结构:


作为一个实验,尝试暂时用其他图像(当然重命名为wallper.jpg)替换真实的wallpar.jpg,以确定图像本身是否是原因。我只是尝试了一下,在代码中读取图像时没有运气:
ImageIO.read(Main.class.getResource(“wallper.jpg”)如果失败,您将得到一个关于失败原因的信息性异常。@VGR您的剪接没有引发错误,因此我最终在代码中设置了背景图像,这使它对我们双方都有效。仍然不知道CSS为什么不加载图像。我是把这个问题留待尝试并找到CSS解决方案,还是必须关闭它?我认为这是一个有效的问题。您可能想提及您正在使用的JavaFX版本,以及您的朋友使用的版本。