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ファイルが作成されると思います。
そこで、いくつか質問があります
これらの 7 つのファイルだけが pack200.exe を介して実行されるのはなぜですか。他のファイルよりも大きいためだと思います。しかし、インストール後にすべてのjarファイルをパックして解凍するのにそれほど労力はかかりません。
.pack 拡張子は、これらがパックされているが gzip されていないことを示しています。繰り返しますが、Oracle が gzip も行わないのはなぜですか? たとえば、rt.jar パッキングを使用するとサイズが 45 MB から 12 MB に減少しますが、gzip を追加するとサイズも 6 MB に減少します。