Java “线程中的异常”;AWT-EventQueue-0“事件队列”马文/格拉德尔

Java “线程中的异常”;AWT-EventQueue-0“事件队列”马文/格拉德尔,java,Java,以下是代码: private whateva loadImage() throws IOException { whateva img = ImageIO.read(getClass().getResource("/images/1.jpg")); return img; } 下面是我得到的: 线程“AWT-EventQueue-0”java.lang.IllegalArgumentException中出现异常:输入==null 项目文件/包的屏幕: 不知道出了什么问题,

以下是代码:

private whateva loadImage() throws IOException {

    whateva img = ImageIO.read(getClass().getResource("/images/1.jpg"));

    return img;
}
下面是我得到的:

线程“AWT-EventQueue-0”java.lang.IllegalArgumentException中出现异常:输入==null

项目文件/包的屏幕:


不知道出了什么问题,尝试将图像重新定位到其他文件夹,但仍然没有成功。更有趣的是,当我在NetBeans中编译它时,它工作了。但是,当我试图将其编译为Maven或Gradle项目时,我遇到了这个问题。

在Netbeans和Maven/Gradle之间加载资源文件的方式显然有些不同。你必须把你的文件放在
src/main/resources/images/1.jpg中,它应该可以工作,除非你有一些坏的Maven/Gradle配置或者你试图在一个构建的jar文件之外运行。

Hi@theteeman,欢迎使用StackOverflow。我不是Java专家,但我认为你可以在附近找到答案。您是否尝试将图像放入“src/main/resources”文件夹?是的,尝试过,仍然存在此异常。是的,我在这里寻找答案,但找不到任何答案。@Moose好的,我找到了!是的,这是我的错,因为我完全忽略了使用Maven时文件路径的外观。所以我创建了一个新的Maven项目,然后创建了一个新的文件夹(在NetBeans中->右键单击“其他源”->文件夹),然后将我的图像粘贴到那里。现在可以用了,谢谢!试过了,还是不行。伊玛试着找一些教程来确认格雷德尔/马文是否正确。好的,我明白了!是的,这是我的错,因为我完全忽略了使用Maven时文件路径的外观。所以我创建了一个新的Maven项目,然后创建了一个新的文件夹(在NetBeans中->右键单击“其他源”->文件夹),然后将我的图像粘贴到那里。现在可以用了,谢谢@如果我的回答对你有帮助,请按向上投票按钮,如果回答了你的问题,请按勾选按钮?这两种情况都意味着问题将在系统中注册为“已回答”。