8

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

再次在爆炸 core.zip 上我发现了一些东西。core.zip 包含所有 jar 文件,就像安装后一样,除了 7 个 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 创建的文件,安装后在它们上运行 unpack200.exe 以创建相应的 jar 文件。

所以现在我有几个问题

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

  2. .pack 扩展名表明这些已打包但未压缩。同样,为什么 Oracle 也不做 gzip 呢?例如,使用 rt.jar 打包将大小从 45 MB 减小到 12 MB,而添加 gzip 也将其减小到 6 MB。

4

0 回答 0