【发布时间】:2018-05-23 21:15:10
【问题描述】:
我的类 IntroState.java 有以下路径:
Project/src/GameState/IntroState.java
我的图片位于:
Project/Resources/Images/logo.png
文件夹 Resources 是一个源文件夹。我使用 Eclipse 氧气。
我尝试加载它:
new BufferedImage image = ImageIO.read(getClass().getResource("/Images/logo.png");
当我运行它时,我得到一个NullPointerException。
这段代码在一个较旧的项目中运行良好,但我的笔记本电脑死了,我不得不重新安装 Eclipse 并重做我的代码,从那以后它就停止了工作。
有人看到问题了吗?
我尝试了很多不同的路径,我觉得我的一些 Eclipse 设置可能是错误的。
【问题讨论】:
-
如果没有真正看到它的结构或设置,很难判断你的项目出了什么问题。也许您需要使用一些清除/重建选项?如果这无济于事,请查看有关加载资源的问题:Loading image resource,Eclipse 将我们指向Runnable JARs missing Images/Files (Resources)
-
Eclipse 项目设置的 Java 构建路径中是否包含 Resources 目录?
-
查看 jar(zip 格式)以找到
/Images/logo.png。区分大小写。将文件夹标记为源文件夹应该已经完成了,IntroState.class.getResource("/Images/logo.png"). -
如问题中所述,“资源”文件夹作为源文件夹包含在构建路径中。我还多次重建了项目。
标签: java eclipse classloader