0

我正在尝试使用以下方法将图像加载到 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.pnG

4

2 回答 2

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

那应该这样做。

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

于 2013-10-09T08:03:09.347 回答
0

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

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

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

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

于 2013-10-09T08:03:12.070 回答