有没有什么特定的缺点,将大型资源文件嵌入部署的Java jar文件中?(当然,忽略空间、带宽和其他简单问题,因为会导致jar文件大小增加。)
也就是说,将大型资源文件放置在jar文件中是否会使类加载变慢,在JVM内占用更多内存,或者出现其他类似的问题?
Jar文件基本上只是一个zip文件,并且应该有一个中央目录,因此不应该扫描整个文件以加载存档中的特定文件。我认为jar类加载器只会加载需要的文件,而不是文件中的所有内容,但我可能错了。
也就是说,将大型资源文件放置在jar文件中是否会使类加载变慢,在JVM内占用更多内存,或者出现其他类似的问题?
Jar文件基本上只是一个zip文件,并且应该有一个中央目录,因此不应该扫描整个文件以加载存档中的特定文件。我认为jar类加载器只会加载需要的文件,而不是文件中的所有内容,但我可能错了。
*.class
文件。我能想到的唯一缺点是在JAR操作方面——应用程序(重新)部署需要更长时间,更改资源需要重新部署JAR文件。 - Pavel Horal