【发布时间】:2013-07-17 00:51:11
【问题描述】:
我创建了一个 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();
提前致谢。
【问题讨论】:
-
您可能希望向我们展示错误消息和导致它的代码。另外,您知道 jar 文件中不存在文件,对吧?只有资源才能做到。
-
你是如何加载图片的?
-
我必须使用 getClass().getResourceAsStream("/classpath/to/my/file")
-
是的,您正在尝试将 jar 中的资源作为文件获取。答:不要。在此网站上搜索类似的问题,因为它已被多次询问。
-
抱歉,没找到,谢谢
标签: java opengl compiler-construction jar lwjgl