Java SE 5 und 6 kommt bereits mit einem Pack-Tool namens "pack200". Dieses Tool ist in der Lage, bereits vorhandene JAR-Dateien zu komprimieren, die dann für die Netzwerkverteilung verwendet werden können. Ich komprimiert, um die rt.jar mit dem folgenden Befehl:
C: \ Programme \ Java \ jdk1.6.0 \ jre \ lib> pack200 -J-Xmx256m rt.jar.gz rt.jar
Die Flagge - JX .. ist erforderlich, da sonst OutOfMemory Ausnahme auftreten können (pack200 ist in Java geschrieben ...) die Ergebnisse sind erstaunlich:
Herkunft Größe: 43,8 MB Komprimierte Größe: 5,81 MB
Für das Auspacken Werkzeug "unpack200" kann verwendet werden.
Das Tool pack200 ist besonders interessant für den Vertrieb von WebStart-Anwendungen, um schnellere Downloadzeiten zu erreichen. Es gibt bereits eine andere bekannte Probe - Glasfisch. In der zweiten Installationsphase, Glassfish auspackt interne Bibliotheken des unpack200 Tool ...
font: http://www.adam-bien.com/roller/abien/entry/how_to_reduce_the_jar
Warum interessieren Sie sich, wie groß es ist? Ziehen Sie in Erwägung, das maven-shade-plugin zu verwenden, das über eine Funktion verfügt. – bmargulies