0

嗨,我在尝试将我的 java 代码导出到可运行的 jar 文件时遇到问题。

当我双击 .jar 文件时,它会启动,但由于某种原因,我使用的唯一图像没有显示(因为这是一个基本测试,所有对象都是使用我认为是 java.awt 的形状绘制的)。所以唯一没有出现的是一个子弹精灵,我把它放在 src 文件夹旁边的一个数据文件夹中。

主要问题是它似乎在运行游戏几秒钟后崩溃或冻结。(我正在使用 eclipse 运行它,它运行良好)。

现在我在没有编译器的情况下制作它的经验并不多,所以我不确定在制作这个程序时是否遗漏了什么

这是我必须得到的图像(我认为这是主要问题):

private BufferedImage pShot;

//然后在公共的World方法中

try {
        pShot = ImageIO.read(new File("data/bulletShot2.png"));

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

1 回答 1

4
+ 源代码
    + 资源
        - 子弹.gif
    + com
        - 废话

像这样读取您的图像文件:

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

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

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

哪个行不通

于 2013-09-15T13:41:09.487 回答