图像在eclipse中加载,但在导出的Jar中不起作用

时间:2016-07-12 20:17:22

标签: java eclipse

标题说明了这一切,当我在eclipse中编译它工作正常,当我导出到Jar文件时,它们没有出现。

如果您需要更多代码,我会提供。

Image sprite = new ImageIcon("Sprites/Characters/spikeEnemy.png").getImage();

sprite = (e) ? new ImageIcon("Sprites/enemyProjectile.png").getImage() : new ImageIcon("Sprites/projectile.png").getImage();

(e:对于敌人是真的,对盟友是假的)精灵早先被声明为(私人图像精灵)

3 个答案:

答案 0 :(得分:0)

这是构建路径问题。

在eclipse中右键单击项目 - >添加源文件夹。将图像放在那里并相应地更新代码中的引用。

答案 1 :(得分:0)

enter image description here您需要使用getClassLoader: 将图片放在src forlder

Image sprite = ImageIO.read(getClass().getClassLoader().getResource(path));

- > src /icons/icon.png

ImageIO.read(getClass().getClassLoader().getResource("icons/icon.png"));

这个图像将在可执行jar中

答案 2 :(得分:0)

我现在只能在JAR文件中工作,但它在eclipse中不起作用......

我意外地像

一样运行它
sprite = new ImageIcon("Sprites/Characters/Player1.png").getImage();

精灵现在出现在jar中,但没有名为" Sprites"了。那么这只是你想要放在那里的默认事情吗?