【发布时间】:2011-02-16 14:56:18
【问题描述】:
我正在尝试用 java 制作游戏,但我有点新手。游戏有图像,当我从 Eclipse 运行应用程序时,它们都显示得很好。但是当我将项目导出为应用程序时,图像不会显示出来。当我将应用程序与图像放在同一个文件夹中时,它们会在我运行应用程序时出现,因此有人建议我只需将图像文件放在我的 JAR 中即可。有人能告诉我怎么做吗?谢谢
【问题讨论】:
标签: java eclipse image jar export
我正在尝试用 java 制作游戏,但我有点新手。游戏有图像,当我从 Eclipse 运行应用程序时,它们都显示得很好。但是当我将项目导出为应用程序时,图像不会显示出来。当我将应用程序与图像放在同一个文件夹中时,它们会在我运行应用程序时出现,因此有人建议我只需将图像文件放在我的 JAR 中即可。有人能告诉我怎么做吗?谢谢
【问题讨论】:
标签: java eclipse image jar export
要从 jar 加载文件,您需要使用来自 Thread.currentThread().getContextClassLoader() 的 getResource 或 getResourceAsStream。或者,您可以使用您的应用程序创建一个 zip 文件,并将图像实际放在 jar 之外,然后按照您当前的方式从文件系统加载它们。
【讨论】:
我不知道这在实践中是如何工作的,但我知道您可以提取 JAR 文件。我认为它们也只是带有 .jar 扩展名的 ZIP 文件。
所以,只需提取它,放入您的图像并再次打包:)
【讨论】: