Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getClass().getResource()返回null_Java_Image_Null_Getresource_Resource Files - Fatal编程技术网

Java getClass().getResource()返回null

Java getClass().getResource()返回null,java,image,null,getresource,resource-files,Java,Image,Null,Getresource,Resource Files,您好,我正在与我的项目合作伙伴制作一个测验应用程序,在测验结束时,我试图将我的资源文件夹中的图像显示给获奖者(奖杯)。在他尝试在电脑上运行应用程序之前,一切都很顺利。项目是共享的,因此如果他更改了某些内容,它也会在我的文件中更改,反之亦然 但在这个时候,我甚至不能让它在我的电脑上工作了 下面是我如何将图像放置在名为Images的resourcefolder中的图像。你可以在上面看到这个和代码 我的代码如下: BufferedImage image = null; java.net.URL url

您好,我正在与我的项目合作伙伴制作一个测验应用程序,在测验结束时,我试图将我的资源文件夹中的图像显示给获奖者(奖杯)。在他尝试在电脑上运行应用程序之前,一切都很顺利。项目是共享的,因此如果他更改了某些内容,它也会在我的文件中更改,反之亦然

但在这个时候,我甚至不能让它在我的电脑上工作了

下面是我如何将图像放置在名为Images的resourcefolder中的图像。你可以在上面看到这个和代码

我的代码如下:

BufferedImage image = null;
java.net.URL url = getClass().getResource("src/Images/trophy.png"); /* Draw an image for the winning team */
try 
{
    if (url == null)
       System.out.println("TEST");
    else 
    {
        image = ImageIO.read(url);
        g.drawImage(image, w / 2, 300, this); /* Draw the image */
    }
} 
catch (IOException e) 
{
    e.printStackTrace();
}
我已经尝试过像其他帖子中建议的那样清理该项目,我也已经将位置更改为“/src/Images/trophy.png”,但效果不太好。有人知道怎么了吗


谢谢

我不确定您是如何测试代码的,但您为资源提供的路径似乎不在正在运行的应用程序的类路径中

使用类加载器机制加载资源,因此资源必须位于类路径中

您能告诉我运行程序所使用的命令是什么吗(它来自IDE,例如Eclipse)?
您知道如何更改执行类路径吗?

看起来您使用的图像路径无效。请尝试使用
Images/trophy.png
而不是
src/Images/trophy.png
尝试包含在或中的建议…所有3个已测试且不工作。运行时源目录将不在那里。我使用eclipse。不,如果您使用的是eclipse,那么我不知道如何更改执行CLAPSATH.hmm,然后将getClass().getResource(“src/Images/trophy.png”)更改为getClass().getResource(“/Images/trophy.png”)应该已经解决了这个问题,因为eclipse将任何非.java文件从src文件夹复制到类路径中的bin文件夹。尝试转到eclipse首选项窗口(窗口/首选项),然后在Java/Compiler/Building中,确保选中“清除项目时输出文件夹/清除输出文件夹”。然后单击菜单“项目/Clean…”并在列表中选择您的项目。项目一直处于选中状态。是否清理项目、构建项目并再次启动项目(检查菜单“项目/自动生成”是否选中)?在首选项面板的同一位置有一个名为“筛选资源”的字段,它包含什么?我找不到“筛选资源”字段,它位于何处?