jre-6u12-windows-i586-p.exe(Oracle JREインストーラ)の解凍に7zipを使用しました。 アンパック時に、core.zip、zipper.exe、その他のファイルがあります。JREインストーラですべてのjarファイルが圧縮されないのはなぜですか?
もう一度core.zipを展開しました。私はいくつかを見つけました。 core.zipには、7つのjarファイル以外のインストール後のすべてのjarファイルが含まれています。そこ
charsets.jar
deploy.jar
javaws.jar
jsse.jar
localedata.jar
plugin.jar
rt.jar
代わりに、これらのjarファイルは、私はこれらがpack200.exe & unpack200.exeによって作成されたファイルであると考え、対応するpackfiles
charsets.pack
deploy.pack
javaws.pack
jsse.pack
localedata.pack
plugin.pack
rt.pack
は、対応するjarファイルを作成するには、インストール後にそれらの上で実行されて存在しています。
だから今、私はいくつかの質問を持っている
なぜpack200.exeを介して実行これらの7つのファイルにのみです。彼らは他のファイルよりも大きいので私は仮定します。しかし、インストール後にすべてのjarファイルをパックするには多くの努力が払われません。&。
.pack拡張子は、これらはパックされていますが、gzipされていないことを示しています。なぜOracleはgzipもやっていないのでしょうか?たとえばrt.jarパッキングの場合、サイズを45 MBから12 MBに減らし、gzipを追加すると6 MBに減らすことができます。
おそらく、インストーラの場合は、サイズの縮小はごくわずかです(すべてのインストーラ自体はすでに明らかにパックされています)。また、実行時のjarファイルは、圧縮されていない形式でも利用できます.JVMを起動するたびに解凍する必要はありません。 – Sebastian
@Sebastianインストーラはそれらを圧縮することができ、インストール後に圧縮解除することができます。その後、各JVMスタートごとに解凍する必要はありません。 – user93353