导出Java项目

导出Java项目,java,eclipse,image,embedded-resource,Java,Eclipse,Image,Embedded Resource,我已经创建了一个java项目,并希望将其导出。我将其导出为可运行的Jar文件并运行它。当我运行它时,图标图像是java杯子,但我已将其设置为更改为自定义图标 当我通过eclipse运行我的程序时,它工作得很好。我用过: launcher.setIconImage(new ImageIcon("res/Logo.png").getImage()); 我将res文件设置为构建路径,但当我在eclipse外部运行它时,它不会显示。当您创建jar时,图像不再位于您所说的位置,请用以下代码替换您的代码

我已经创建了一个java项目,并希望将其导出。我将其导出为可运行的Jar文件并运行它。当我运行它时,图标图像是java杯子,但我已将其设置为更改为自定义图标

当我通过eclipse运行我的程序时,它工作得很好。我用过:

launcher.setIconImage(new ImageIcon("res/Logo.png").getImage()); 

我将res文件设置为构建路径,但当我在eclipse外部运行它时,它不会显示。

当您创建jar时,图像不再位于您所说的位置,请用以下代码替换您的代码:

new ImageIcon(AnyClassName.class.getResource("relative_path/to/the/class/res/Logo.png").getFile()).getImage();
此外,提取罐子并确保图像在其中

1)请不要忘记在问题中添加“?”!有些人在页面中搜索“?”,如果“问题”中不存在,则直接转到行中的下一个(实际)问题。2) 到部署时,这些资源很可能会成为一种资源。在这种情况下,必须通过
URL
而不是
File
访问资源。有关形成
URL
的方法,请参阅标签的。