【发布时间】:2014-10-27 10:35:51
【问题描述】:
运行从 Eclipse 导出的 JAR 文件时,我的图像不会加载。
我在资源类包中有图像。我也尝试了图像源文件夹,但没有成功。
从 Eclipse 加载时可以完美运行。图像在导出的 JAR 文件中,因此可以正常导出。
我试过了:
label.setIcon(new ImageIcon(MainFrame.class.getResource("/resources/header.jpg")));
我也试过了:
URL url = getClass().getResource("/resources/header.jpg");
Image image = Toolkit.getDefaultToolkit().getImage(url);
label.setIcon(new ImageIcon(image));
还有:
try
{
label.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg"))));
}
catch (IOException e1)
{
e1.printStackTrace();
}
有什么建议吗?
【问题讨论】:
-
从
getClass().getResource("/resources/header.jpg");中删除/resources,因为当您构建应用程序的JAR 时,将没有/resources目录。 -
resources是否包含在构建路径中? -
是的,它们在构建路径中,并且在查看 JAR 内容时位于 JAR 中...
标签: java eclipse image jar embedded-resource