私は自分のjarファイルからイメージをロードしようとしています。しかし、getResource()にどの文字列を指定しても、常にnullが返されます。 net.sharpcodeでnet.sharpcode.crawler.ui.CrawlerFrame.initでスレッド "AWT-EventQueueの-0" java.lang.NullPointerExceptionが (CrawlerFrame.java:35) で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());
例外。 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
jarファイルの構造を表示する必要があります。 –
@JonSkeetは構造の画像を追加しました。 – Reinard