当前位置: 首页 > 知识库问答 >
问题:

在eclipse中将java程序编译为jar错误

柯镜
2023-03-14

我创建了一个Java程序。这是一款使用LWJGL制作的游戏。我决定从LWJGL导入一些带有内置纹理类的纹理(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();

提前感谢。

共有1个答案

曾实
2023-03-14

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

 类似资料:
  • 我已经创建了一个名为FirstServlet的java servlet程序。 我把它放在Tomcat 7.0\webapps\ROOT\WEB-INF\class\FirstS上ervlet.java我还设置了servlet-api.jar的类路径,但是当我编译它时 我发现了一些错误。 代码是: 错误是:

  • 问题内容: 我无法使javac识别我要扩展其类的外部.jar文件。我在同一目录中有两个文件:TestConsole.java和acm.jar。我正在使用以下命令从同一目录进行编译: 但是似乎javac只是忽略了acm.jar。它给了我错误: 当然,acm.program是acm.jar中的一个包。acm.jar中的所有类均已编译;我只想在我的课程中使用它们,而不是编译它们。 我究竟做错了什么? 我

  • 当我编译应用程序时,它工作完美,测试也通过,但是如果我在编译的jar中执行java -jat,我在尝试加载jpg资源时遇到以下错误: 这是一门课: 为什么在执行java-jar时一切都很好,但不能正常工作??我不知道该尝试什么,因为在intellij中,当我按下play或debug时,它也能完美工作。 我知道它失败的线路如下: file = new class path resource("/te

  • 问题内容: 我有一个简单的M文件 我已使用MATLAB Builder JA成功将其编译为.jar文件。 我已经在一个单线程应用程序中测试了.jar文件,它可以正常工作。 当我在多线程GUI应用程序中使用它时出现错误。我在创建的类之一中将.jar作为线程运行,并且发生以下错误。 Java运行时环境检测到意外错误: EXCEPTION_ACCESS_VIOLATION(0xc0000005)at p

  • 异常堆栈跟踪 eclipse.buildid=4.6.2.m20161124-1400 java.version=1.8.0_121 java.vendor=Oracle Corporation BootLoader常量:OS=win32,arch=x86_64,ws=win32,nl=en_us框架参数:-product org.eclipse.epp.package.jee.product命令

  • 这是我得到的。 helloworld.java: inner.java: manifest.txt: 现在,我将它们放入一个.jar文件 现在我尝试运行jar: 我得到: