我最近在 Slick2D 中开发了一个游戏,我直接访问了我的所有图像,例如
Image i = new Image("address.png");
而不是使用将加载资源的类或使用输入流。
我想知道是否仍然可以将所有资源加载到 jar 中,我将/res
文件夹添加到我的 buildpath 并使用 jarsplice 添加我的库和本机但是 jar 将无法运行,因为它找不到图像。
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