Installation 为什么JRE安装程序中没有压缩所有jar文件?

Installation 为什么JRE安装程序中没有压缩所有jar文件?,installation,compression,java,Installation,Compression,Java,我使用7zip解包jre-6u12-windows-i586-p.exe(Oracle jre安装程序)。 解包时,我得到一个core.zip、一个zipper.exe和一些其他文件 在exploding core.zip上,我又发现了一些东西。除了7个jar文件外,core.zip包含所有jar文件,就像安装后一样 charsets.jar deploy.jar javaws.jar jsse.jar localedata.jar plugin.jar rt.jar 存在的不是这些jar文件

我使用7zip解包jre-6u12-windows-i586-p.exe(Oracle jre安装程序)。 解包时,我得到一个core.zip、一个zipper.exe和一些其他文件

在exploding core.zip上,我又发现了一些东西。除了7个jar文件外,core.zip包含所有jar文件,就像安装后一样

charsets.jar
deploy.jar
javaws.jar
jsse.jar
localedata.jar
plugin.jar
rt.jar
存在的不是这些jar文件,而是相应的包文件

charsets.pack
deploy.pack
javaws.pack
jsse.pack
localedata.pack
plugin.pack
rt.pack
我认为这些文件是由pack200.exe创建的&安装后在它们上运行unpac200.exe以创建相应的jar文件

charsets.jar
deploy.jar
javaws.jar
jsse.jar
localedata.jar
plugin.jar
rt.jar
现在我有几个问题

  • 为什么只有这7个文件通过pack200.exe运行。我认为这是因为它们比其他文件大。但是,打包所有jar文件并在安装后解包并不需要花那么多精力

  • .pack扩展表明这些是打包的,但不是gzip。再说一遍,为什么Oracle不也做gzip呢?对于带有rt.jar的eg,打包将大小从45MB减少到12MB,而添加gzip也将其减少到6MB


  • 可能对于安装程序来说,尺寸的减小可以忽略不计(显然,安装程序本身已经打包好了)。当运行时JAR以未压缩的形式提供时,它的性能会更好-没有必要在每次JVM启动时都对其进行解压缩。@Sebastian安装程序可以对其进行压缩&它可以在安装后对其进行解压缩。这样就不需要在每次&JVM启动时解压缩它们。