如何将直接访问的资源打包到jar文件中

时间:2012-10-03 17:36:27

标签: java jar resources runnable slick2d

我最近在Slick2D开发了一款游戏,我已经直接访问了我的所有图像,例如

Image i = new Image("address.png");

而不是使用将加载资源或使用输入流的类。

我想知道是否仍然可以将所有资源加载到jar中,我将/res文件夹添加到我的buildpath并使用jarsplice添加我的库和本机但是jar不会运行因为它不能找到图像。

1 个答案:

答案 0 :(得分:3)

Image i = new Image("address.png");

正在查看运行应用程序的根文件系统。如果要使用jar文件中包含的资源,必须执行以下操作:

Image i = new Image(getClass().getResource("/res/address.png").toURI()); // In case your Image object accepts URI as parameters

修改

Image i = new Image(getClass().getResource("/res/address.png").toExternalForm()); // Since your object only accept Strings