我有一个函数:
public static ImageIcon GetIconImageFromResource(String path){
URL url = ARMMain.class.getResource(path);
return new ImageIcon(url);
}
它很好用,但如果我将我的JAR文件放在例如C:\Ares!!!\myfile.jar上就会失败,我看不到我的图标。我观察到我的URL是file:/C:/Ares!!!/myfile.jar!/com/test/images/img.png。所以在JAR扩展名后面有!符号!我认为这是主要原因!我该怎么避免这个问题?谢谢。
C:/XYZ/...
,而是使用相对路径images/img.png
。 - Harry Joy