在Jar中查找资源

时间:2011-12-05 11:55:50

标签: java resources path jar embedded-resource

我在创建图片图标时遇到了困难。我想打包一个jar并让图像显示在gui中。以下两个都抛出空指针异常。该路径是一个直接指向Eclipse项目中包含必要图像的包的路径。

ImageIcon icon = new ImageIcon(this.getClass().getClassLoader().getResource(
   "/TicTacToe/src/edu/luc/tictactoe/gui/resources/images/TicTacToeOIcon.png")
   .getPath());

ImageIcon icon = new ImageIcon(getClass().getResource(
   "/TicTacToe/src/edu/luc/tictactoe/gui/resources/images/TicTacToeOIcon.png"));

我看不到能够访问相应的包。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

ImageIcon icon = new ImageIcon(this.getClass().getClassLoader()
    .getResourceAsStream("edu/luc/tictactoe/gui/resources/images/TicTacToeOIcon.png");

答案 1 :(得分:0)

试试这个

JButton myButton =new JButton(“press me”);
myButton.setIcon(new ImageIcon(image));

编辑:

请参阅此discussion以了解从可执行Jar文件加载图像