我正在尝试将Java项目导出到Jar文件,但图像不会随之导出。
这是使用
的图像的代码static Icon logo = new ImageIcon("src/images/logo.png");
// LOGO
JLabel imageLogo = new JLabel(logoOne);
imageLogo.setPreferredSize(new Dimension(200, 50));
我读过你需要将它考虑到构建路径,但即使我这样做它仍然不会导出。我是否还需要更改我的代码?或者我将它分解为构建路径错误?
答案 0 :(得分:1)
我是否也需要更改我的代码?
是的。该代码假设String
代表File
的路径。
到部署时,它可能会成为embedded-resource。
在这种情况下,必须由URL
而不是File
访问资源。有关标记的info page,请参阅URL
。
图片未导出到Jar文件..
要检查确定,请执行以下操作:
jar -tvf the.jar