8

7zip を使用して jre-6u12-windows-i586-p.exe (Oracle JRE インストーラー) を解凍しました。解凍すると、core.zip、zipper.exe、およびその他のいくつかのファイルが得られました。

再び core.zip を分解すると、いくつかのことがわかりました。core.zip には、7 つの jar ファイルを除いて、インストール後と同じようにすべての 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 拡張子は、これらがパックされているが gzip されていないことを示しています。繰り返しますが、Oracle が gzip も行わないのはなぜですか? たとえば、rt.jar パッキングを使用するとサイズが 45 MB から 12 MB に減少しますが、gzip を追加するとサイズも 6 MB に減少します。

4

0 に答える 0