【发布时间】:2011-10-07 09:38:49
【问题描述】:
我目前正在使用 Java 开发自己的小型视频游戏,但到目前为止,当我将 Runnable Jar 文件提供给某人以便他们可以玩时,我必须向他们发送 22 个其他必需的资源文件,并且有他们把它放在同一个文件夹中。这非常不方便,我知道有一种方法可以自动将这些资源打包到可运行的 jar 文件中。如果我不能这样做,那么我至少想知道如何访问 Runnable Jar 中的文件,这样我就可以简单地将文件复制粘贴到里面。我已经梳理了互联网,没有任何建议有效。如果我使用此代码,我可以在 Eclipse 中正确运行程序:
URL url = this.getClass().getResource("Jugger-Nog.jpg");
image = ImageIO.read(new File(filePath));
//image = ImageIO.read(url);
第一行创建一个 url,这是我在许多网页上读到的,但是使用它并且第三行代码在 JAR 或 Eclipse 中不起作用,但第二行本身就可以正常工作在日食中。任何想法,因为互联网没有很多。
【问题讨论】:
-
你可以使用 URL url =Thread.currentThread().getContextClassLoader().getResource("Jugger-Nog.jpg");,但要确保图片文件应该在您班级的根文件夹中。
-
也许你会发现this answer 有帮助?