有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我应该把图像放在罐子里还是不放在罐子里?(Inno设置)

所以我用Java做了一个简单的游戏。我有我的Jar文件,里面保存着我的照片。那里有很多照片。像140多张9MB左右的图片(大部分是图标)(不担心效率,游戏已经运行得很顺利了)。现在我将我的jar文件包装到一个文件中。exe,然后使用Inno Setup创建安装文件。问题是,我正在程序文件中创建一个文件夹,该文件夹在应用程序中只有一个文件夹。exe文件和卸载文件。对我来说,这看起来有点模糊和不专业。虽然我见过一些很棒的游戏,它们的图标都在可执行文件之外,但我只是想知道,将图像放在里面还是外面是一种好的做法? 欢迎提出建议:D


共 (1) 个答案

  1. # 1 楼答案

    我更喜欢将图像和其他资源保存在JAR文件中。您不希望用户更改它们中的任何一个,对于程序类也是如此。所以我不明白为什么你应该有一个不同的存储图像相比类

    最健壮、最简单(这应该是“专业”的含义)的设置是将整个程序及其所有先决条件都放在一个文件中——要么在那里并起作用,要么丢失,你会立即看到。无需检查数十个子目录和文件的存在性和可访问性

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

    关于在EXE中包装,这应该没有什么区别:如果类加载器找到类,它肯定会以相同的方式找到图像。即使是超前编译器也支持getResourceAsStream()(我们已经用ExcelsiorJet实现了这一点)