我正在尝试从罐子中加载图像。但是无论我为getResource()提供什么字符串,它总是返回null。

try {
    System.out.println(Bootstrapper.class.getResource("./img/logo.png").toURI().getPath());
} catch (URISyntaxException ex) {
    Logger.getLogger(CrawlerFrame.class.getName()).log(Level.SEVERE, null, ex);


   }
   ImageIcon ii = new ImageIcon(Bootstrapper.class.getResource("./img/logo.png"));
   setIconImage(ii.getImage());



线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException
在net.sharpcode.crawler.ui.CrawlerFrame.init(CrawlerFrame.java:35)
在net.sharpcode.crawler.ui.CrawlerFrame。(CrawlerFrame.java:28)
在net.sharpcode.crawler.Bootstrapper $ 1.run(Bootstrapper.java:55)




我试过了:

getResource("")
getResource(".")
getResource("./")
getResource("/img/logo.png")
Bootstrapper.class.getProtectionDomain().getCodeSource().getLocation().getPath()

最佳答案

this.getClass().getResource("/net/sharpcode/crawler/img/logo.png")

10-08 19:07