3

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

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

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

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

4

1 回答 1

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

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

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
于 2012-10-03T17:41:34.280 回答