您好我在尝试将我的java代码导出到可运行的jar文件时遇到了问题。
当我双击.jar文件时,它会启动,但由于某种原因,我使用的唯一图像没有显示(因为这是一个基本测试,所有对象都使用我认为是java的形状绘制。 AWT)。所以唯一没有出现的是一个子弹精灵,我把它放在src文件夹旁边的数据文件夹中。
主要问题是在运行游戏几秒后它似乎崩溃或冻结。 (我正在使用eclipse来运行它并且工作正常)。
现在我没有经验,没有编译器这样做,所以我不确定在制作这个程序时我是否错过了什么
以下是我必须得到的图片(我认为这是主要问题):
private BufferedImage pShot;
//然后在公共世界方法
try {
pShot = ImageIO.read(new File("data/bulletShot2.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:4)
+ src + resources - bullet.gif + com - blah
按如下方式阅读您的图片文件:
InputStream is = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("resources/bullet.gif");
您最有可能像这样引用您的文件:
File bullet = new File("./bullet.gif")
哪个不起作用