我应该将我的图像放在JAR中还是让它们离开它? (Inno设置)

时间:2017-12-14 16:51:17

标签: java text installation inno-setup exe

所以我用Java做了一个简单的游戏。我有我的Jar文件,里面有我的照片。这就像很多照片都在那里。像大约9 MB的140多张图片(主要是图标)(不担心效率,游戏已经非常顺利)。现在我将我的jar文件包装成.exe,然后使用Inno Setup创建一个安装文件。问题是我在Program Files中创建了一个只有application.exe文件和卸载文件的文件夹。这对我来说看起来有点模糊,而且不专业。虽然我看过很棒的游戏当然还有可执行文件以外的所有图标,但是想知道将图像保持在内部或外部是一种好习惯吗? 欢迎提出建议:D

1 个答案:

答案 0 :(得分:0)

我更喜欢将图像和其他资源保留在JAR文件中。您不希望用户更改其中任何一个,与程序类相同。因此,我不明白为什么与课程相比,您应该为图像设置不同的存储空间。

最强大和最简单(也应该是"专业"的意思)设置是将整个程序的所有先决条件都放在一个文件中 - 要么就在那里并且有效或者它不见了,你马上就会看到它。无需检查数十个子目录和文件的存在性和可访问性。

当你问这个问题时,你肯定设法从类路径中读取图像,从而允许将它们与类文件一起存储,例如在JAR。

关于在EXE中包装,这不应该有所不同:如果ClassLoader找到类,它肯定会以相同的方式找到图像。甚至Ahead-Of-Time-Compilers也支持getResourceAsStream()(我们已经用Excelsior Jet完成了这项工作)。