从Jar加载图像:始终为null

4 java null image

看了SO上的其他帖子,他们没有解决这个问题.

我正在尝试从我的jar文件加载图像.它一直是空的.图像位于:

.Jar file > images > BLOCK.png
Run Code Online (Sandbox Code Playgroud)

要加载我正在做的图像:

BufferedImage bImg;
URL url = getClass().getResource("/images/BLOCK.png");
try {
    bImg = ImageIO.read(url);
} catch (IOException ex) {
    Logger.getLogger(TileEngine.class.getName()).log(Level.SEVERE, null, ex);
}
Run Code Online (Sandbox Code Playgroud)

url是空的,因为它是bImg.

不要担心区分大小写,因为我已经检查过了.

Xor*_*rty 7

试试这个 :

Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/BLOCK.png"));
Run Code Online (Sandbox Code Playgroud)

  • 所以在这种情况下url不为null?这怎么可能? (6认同)