提取到.jar后访问资源。在eclipse中工作,但在提取

时间:2016-04-13 20:10:06

标签: java eclipse jar resources

所以我正在开发一款游戏,更多的是通过做一些有趣的事情来更好地学习语言,而在日食中,一切都运作良好。要在eclipse中加载图像(纹理)我使用这一行。

this.image = ImageIO.read(new File("./resources/textures/" + fileName + ".png"));

在日食中完美无缺。 (http://imgur.com/ckEGEec

但是在导出之后,没有任何纹理出现。 (http://imgur.com/OOFCKUN

resources文件夹位于.jar中,纹理位于文件夹中。

我也厌倦了使用这行代码,但它不会在eclipse或.jar中加载纹理。

this.image = ImageIO.read(this.getClass().getResource("resources/textures/"+fileName + ".png"));

感谢您的帮助,任何建议都会有所帮助!如果你还需要其他东西。请告诉我。

1 个答案:

答案 0 :(得分:2)

使用getResource() from Class时,如果路径没有以" /"为前缀,则路径应该相对于该类。但是,如果您使用" /"作为路径的前缀,则表示从类路径的根目录中查找可能正在查找的资源。