图像不会从jar

时间:2016-07-10 16:18:46

标签: java jframe imageicon

我希望能够从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)

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

在路径中添加前导斜杠以使用jar的根文件夹。

find . -size +10k