Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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.getresource()命令的资源在哪里?_Java_Eclipse - Fatal编程技术网

java.getresource()命令的资源在哪里?

java.getresource()命令的资源在哪里?,java,eclipse,Java,Eclipse,我知道这是一个简单的问题,但要么没有人正确解释,要么我的eclipse/JDK坏了。我正在以下网址学习教程: 在其中,我在屏幕上放置了一个星形png并对其设置动画。当我使用: ImageIcon ii = new ImageIcon(this.getClass().getResource("star.png")); 它给我一个空指针异常。目前,我把star.png文件放在与调用它的类相同的文件夹中(我知道这通常不是最佳实践,但我只是按照本教程所说的去做 我知道这个问题很复杂(甚至是同一个教程

我知道这是一个简单的问题,但要么没有人正确解释,要么我的eclipse/JDK坏了。我正在以下网址学习教程:

在其中,我在屏幕上放置了一个星形png并对其设置动画。当我使用:

ImageIcon ii = new ImageIcon(this.getClass().getResource("star.png"));
它给我一个空指针异常。目前,我把star.png文件放在与调用它的类相同的文件夹中(我知道这通常不是最佳实践,但我只是按照本教程所说的去做

我知道这个问题很复杂(甚至是同一个教程),但没有答案,无论我把这个文件放在哪里,它都不适用于我。


我在这里也使用eclipse作为我的想法,我是否需要做一些其他的事情来让我的想法意识到这是项目的资源还是其他什么?

在你将图像放在eclipse中之后,尝试在eclipse中刷新整个包。

这很有效……为什么?最初,我将文件拖到ecli左侧的文件资源管理器中pse。我假设它不需要刷新来识别eclipse本身所做的事情,因为刷新(从阅读有关它的内容中我可以知道最近的刷新)是刷新在eclipse之外所做的任何文件系统更改。好吧,文件资源管理器和项目资源管理器似乎不一样:)要在eclipse包资源管理器中刷新项目视图,您可以按F5键,也可以右键单击项目并选择“刷新”菜单选项。@ProblemFactory我正要接受它,它只是让我等了一会儿才能接受。顺便说一句,很好的化身图标。