我怎样才能找到我的资源图片

时间:2013-10-09 07:58:25

标签: java

我正在尝试使用以下方法将图像加载到JLabel中:

java.net.URL imgURL =Thread.currentThread().getContextClassLoader().getResource("MyLogo.png");

但是,我总是得到一个空指针。我已经尝试了我能想到的文件夹结构的每个组合。

这是我的c:驱动器上的文件,但我想以webapp身份运行。

C:\Users\JoJo\Eclipse\workspace1\proj1\src\main\resources\Images\MyLogo.png

我尝试过这样的事情:

src/main/resources/Images/MyLogo.pn

2 个答案:

答案 0 :(得分:0)

java.net.URL imgURL =Thread.currentThread().getContextClassLoader().getResource("/main/resources/Images/MyLogo.png");

应该这样做。

据我所知,路径中的第一个/表示它应该在.jar文件中搜索。

答案 1 :(得分:0)

您需要将目录添加到类路径

我的建议是在proj1中添加另一个名为resources的文件夹,并将图像复制到其中,如下所示:

C:\Users\JoJo\Eclipse\workspace1\proj1\resources\Images\MyLogo.png

然后你进入项目设置并设置类路径以包含C:\Users\JoJo\Eclipse\workspace1\proj1\resources\文件夹,然后你可以使用/Images/MyLogo.png