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