我試圖從我的jar中獲取圖像。但是無論我爲getResource()提供的字符串是否總是返回null。Jar獲取圖像作爲資源
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()
什麼是你'Bootstrapper'類的包叫什麼名字? – dash1e 2012-04-15 14:46:03
你需要向我們展示你的jar文件的結構。 – 2012-04-15 14:47:47
@JonSkeet添加了一張結構圖。 – Reinard 2012-04-15 14:53:34