我正在尝试用java制作游戏,但我有点像新手。游戏中有图像,当我从eclipse运行应用程序时,它们都显示正常。但是当我将项目导出为应用程序时,图像不会显示出来。当我将应用程序放在与图像相同的文件夹中时,它们会在我运行应用程序时出现,所以有人建议我只需要将图像文件放在我的JAR中。谁能告诉我怎么样?谢谢
答案 0 :(得分:3)
要从jar中加载文件,您需要使用getResource
或getResourceAsStream
中的Thread.currentThread().getContextClassLoader()
。或者,您可以使用您的应用程序创建一个zip文件,并实际将图像放在jar外部,然后按照您当前的方式从文件系统加载它们。
答案 1 :(得分:0)
我不知道这在实践中是如何工作的,但我知道你可以提取JAR文件。我认为它们也只是扩展名为.jar的ZIP文件。
所以,只需提取它,将图像放入并再次打包:)