我目前正在编写一个程序,我需要将其作为 jar 发送给朋友。该程序具有需要加载的图像才能使程序正常工作,我希望它们全部包含在一个 jar 中。目前它不适用于可执行 jar 或当我通过命令行运行它时。但是它在netbeans中工作。
这是我正在使用的代码:
要加载我正在使用的图像:
protected ImageIcon createImageIcon(String path, String description)
{
java.net.URL imgURL = getClass().getClassLoader().getResource(path);
if (imgURL != null)
{
return new ImageIcon(Toolkit.getDefaultToolkit()
.getImage(imgURL),description);
}
else
{
System.err.println("Couldn't find file: " + path);
return null;
}
}
对于我也试过的网址
getClass().getResource(path)
应该创建图像的行是:
this.img =createImageIcon(File.separator+"."+File.separator
+"resources"+File.separator+"tiles"+File.separator+"tile.png","tile");
我的 jar 文件设置了包含类文件的文件夹和位于其顶层的资源文件夹。
我已经四处寻找解决此问题的方法,但找不到任何可行的方法。
谢谢。