我已经阅读了大量关于 SO 和 Google 链接的内容。
我还没有弄清楚如何正确地将图像添加到 eclipse gui 项目中,这样系统才能识别找到它。我知道有一些关于 CLASSPATH 的胡说八道,但它可能不应该这么难做到。
让我先描述一下我在做什么......(如果有人可以纠正我,我将不胜感激。)
这是我的方法。
我使用“导入向导”(右键单击、“导入”、“常规”、"file")将图像添加到我称为“/resources”的“导入目录”中
Eclipse 会在 Eclipse 包资源管理器的树形 View 中自动创建一个名为“resources”的文件夹。就在“引用的库”条目下方。
注意,“资源”不在“引用库”下,它在树中的同一级别。
然后我使用以下代码:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("/resources/image.jpg");
Image logo = ImageIO.read(input);
此时,我运行测试程序并收到此错误:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at Test.main(Test.java:17)
提前感谢您的帮助!
最佳答案
将图像放在源文件夹中,而不是常规文件夹中。即:右键项目->新建->源文件夹。将图像放在该源文件夹中。那么:
InputStream input = classLoader.getResourceAsStream("image.jpg");
请注意,路径被省略。那是因为图像直接位于路径的根目录中。如果您愿意,您可以在源文件夹下添加文件夹以进一步分解它。或者您可以将图像放在您现有的源文件夹下(通常称为 src
)。
关于java - 如何使用 eclipse 将图像添加到 java 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657469/