0

我创建了一个 Java 程序。这是一款使用LWJGL制作的游戏。我决定使用 LWJGL 的内置 Texture 类导入一些纹理(LWJGL 是带有 opengl 的轻量级 Java 图形库)。在 Eclipse 中,我放了 src/imagename.png。它在 Eclipse 中工作。我将它导出到一个 jar 文件中并运行它(在放置所需的库和本机之后),它没有运行并且找不到该文件。所以,我尝试删除它并放入 imagename.png。那也没有用。我试着把 /imagename.png 和它仍然没有工作。我应该怎么办?

try {
        player = TextureLoader.getTexture("PNG", new FileInputStream(new File("src/player.png")));
    } catch (IOException e) {
        e.printStackTrace();

先谢谢了。

4

1 回答 1

0

Class.getResourceAsStream() 或 ClassLoader.getResourceAsStream()是从 Classpath 获取文件的正确方法,如果您想从 jar 中加载文件,您应该尝试这样做。

于 2013-07-17T01:48:28.130 回答