我希望能够从jar中加载图像。
许多网页都说要使用我正在使用的确切代码。有人说使用getClass()
,但是我在main方法中运行代码而且我的类不是静态的。
目前我在主类的main方法中有以下代码。
try {
ImageIcon icon = new ImageIcon(BlockWorld.class.getResource("icon.png")); // line 46
window.setIconImage(icon.getImage());
} catch (Exception e) {
e.printStackTrace();
}
我知道icon.png
位于jar的根目录中。它是128 x 128 png,没有alpha。
一切都很好。当我运行jar时,它会发出以下信息。
java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at com.Tgwizman.BlockWorld.BlockWorld.main(BlockWorld.java:46)
有人有任何建议吗?
答案 0 :(得分:0)
在路径中添加前导斜杠以使用jar的根文件夹。
find . -size +10k