java - getResources() 返回 null

标签 java eclipse

使用 Eclipse IDE。线路:

getClass().getResource("/res/bitmaps/image.png");

返回 null。我在项目的根目录中创建了 res 文件夹。

感兴趣的代码是:

bImage = ImageIO.read(getClass().getResource("/res/bitmaps/image.png"));

并抛出异常:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1378)
    at com.example.game.resource.Resources._loadImage(Resources.java:31)
    at com.example.game.GameComponent.<init>(GameComponent.java:19)
    at com.example.game.GameFrame.<init>(GameFrame.java:8)
    at com.example.game.GameFrame.main(GameFrame.java:13)

有什么帮助吗?

最佳答案

ImageIO.read(getClass().getResourceAsStream("res/drawable/image.png"));

确保 res 文件夹位于类路径中,使用项目属性 > Java 构建路径 > 源选项卡进行验证。如果不在类路径中,可以通过右侧的添加文件夹..按钮添加。

关于java - getResources() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867273/

相关文章:

java - 使用 selenium.setSpeed() 时返回错误 "Multiple markers at this line - Syntax error on token "

Eclipse 特定颜色随新 Ubuntu 主题而变化

android - 设计布局给出运行时异常

java - Spring TaskExecutor无界队列

java - 如何围绕另一个点旋转一个点

java - 带有 Android 应用程序的 Golang 后端

java - 在 Eclipse 中安装 Maven,无需插件

java - Android Google Play 位置服务在离开应用程序后继续

java - eclipse e4 应用程序中的自定义错误对话框

java - 用java程序创建Eclipse java项目