【问题标题】:ClassLoader.getResource() doesn't work for the icon files in a jar. The icons need to be present in the folder containing jarClassLoader.getResource() 不适用于 jar 中的图标文件。图标需要存在于包含 jar 的文件夹中
【发布时间】:2013-10-12 17:17:08
【问题描述】:

我正在开发一个使用图标文件的 Java 程序。这些图标存储在/src 中的文件夹Icons 中。访问图标的代码是

image1 = new ImageIcon(Control.PrimaryGameFrame.class.getClassLoader().getResource("Icons/openFile.gif"));

程序在 Eclipse 中正常运行。但是当我将其可运行 jar 导出到文件夹 abc 时,它需要 Icons 文件夹出现在 abc 中。如果我将罐子单独放在一个地方,它不会加载图标。需要对代码进行哪些更改,以便 jar 在其自身而不是在其所在的文件夹中找到图标文件?

【问题讨论】:

  • 您是否确认 .jar 本身中存在 Icons 文件夹?
  • 是的.. 当我检查它的内容时它就在罐子里

标签: java icons


【解决方案1】:

试试这个:

ImageIcon image1 = new ImageIcon(getClass.getResource("Icons/openFile.gif");

这对我来说很好。

【讨论】:

  • 我试过这个,即使我将图标放在“abc”中它也不起作用,所以我添加了getClassLoader。
猜你喜欢
  • 2010-12-12
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多