【问题标题】:Compiling a java program to a jar errors in eclipse在eclipse中将java程序编译为jar错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多