我有一些关于分发我的 .jar 文件的问题。当我从 NetBeans 运行程序时,它可以正常工作,但是如果我尝试从 dist 文件夹运行它,则无法正常工作(没有任何图像被加载)。
这是我的程序层次结构:
- src/img/随机图片
- src/myapp/源文件
我使用以下函数加载图像:
public BufferedImage getImg(String path) throws IOException {
if (this.getClass().getResource(path) != null) {
return ImageIO.read(this.getClass().getResource(path));
} else {
return null;
}
}
接下来:
BufferedImage image = getImg("../img/static_bg.png");
if (image != null) {
g.drawImage(image, 309, 884, this);
}
我编译完项目后,图片被打包进了jar文件里,但是图片却无法加载,有什么想法吗?
getImg("/img/static_bg.png");
- Joop Eggen