Java 使用具有唯一.jar文件的图像(Slick 2D)

Java 使用具有唯一.jar文件的图像(Slick 2D),java,jar,executable-jar,slick2d,Java,Jar,Executable Jar,Slick2d,我试图创建一个可执行的jar文件的我的小游戏创建的库slick2D。 我发现使用JarSplice我们可以将多个jar合并到一个胖jar中 问题是:当我运行生成的胖jar时,我得到了这个错误,我无法加载图像 线程主java.lang.RuntimeException中的异常:资源不可用 找到:文件: /C:/Users/b.daepp/Desktop/F/Football.jar/foot/img/field.jpg 我从slick教程中描述的标准方法开始 Image i = new Image

我试图创建一个可执行的jar文件的我的小游戏创建的库slick2D。 我发现使用JarSplice我们可以将多个jar合并到一个胖jar中

问题是:当我运行生成的胖jar时,我得到了这个错误,我无法加载图像

线程主java.lang.RuntimeException中的异常:资源不可用 找到:文件: /C:/Users/b.daepp/Desktop/F/Football.jar/foot/img/field.jpg

我从slick教程中描述的标准方法开始

Image i = new Image("img/name.png");
因为在fat jar中没有类路径,所以我尝试了许多解决方案,最后一个是:

Image i = new Image(
getClass().getClassLoader().getResource("/package/img/name.png").getFile()));
错误从未改变,无法使用这些图像
请帮助

我建议对资源so/foot/img/field.jpg使用绝对路径,并检查jar中路径/foot/img/field.jpgDoes帮助?我建议对资源so/foot/img/field.jpg使用绝对路径,并检查jar中路径处是否确实有图像文件/foot/img/field.jpg有帮助吗?