好的,我正在尝试将我的游戏编译成 jar 文件,但我无法加载图像。从 NetBeans 运行时,一切都很好。但在 JAR 中,URL 始终为空。
这是我正在使用的代码:
URL url = this.getClass().getResource("/textures/Lava.jpg");
BufferedImage sourceImage = null;
try
{
sourceImage = ImageIO.read(url);
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
我尝试解压缩 JAR 并检查内容,我的纹理文件夹在那里,里面的图像也在那里。你知道我做错了什么吗?
最佳答案
之前在这里回答过:
Accessing a file inside a .jar file
更好地使用
new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/resources/" + filename)))
关于java - 访问 JAR 中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626154/