导出的jar文件在执行后冻结

时间:2013-09-15 13:30:41

标签: java jar executable-jar

您好我在尝试将我的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();
    }

1 个答案:

答案 0 :(得分:4)

+ src
    + resources
        - bullet.gif 
    + com
        - blah

按如下方式阅读您的图片文件:

InputStream is = Thread.currentThread().getContextClassLoader()
        .getResourceAsStream("resources/bullet.gif");

您最有可能像这样引用您的文件:

File bullet = new File("./bullet.gif")

哪个不起作用