Jar-Abhängigkeitsgrößen minimieren

ei einer Anwendung, die ich geschrieben habe, werden mehrere Gläser von Drittanbietern verwendet. Manchmal wird nur ein kleiner Teil des gesamten 50kB bis 1,7mB großen Glases verwendet - ein oder zwei Funktionsaufrufe oder Klassen.

Was ist der beste Weg, um die Größe des Glases zu reduzieren. Soll ich die Quellen herunterladen und eine JAR mit genau den Klassen erstellen, die ich benötige? Welche vorhandenen Tools können dazu beitragen, dies zu automatisierehttp: //code.google.com/p/jarjar)?

Vielen Dan

Edit 1: Ich möchte die Größe meiner 'offiziellen' Gläser von Drittanbietern wie swingx-1.6.jar (1,4 MB), set-3.6 (1,7 MB) glazedlists-1.8.jar (820 KB) usw. verringern, damit sie nur enthalten das Nötigste was ich brauche

Edit 2: Die Minimierung eines Glases von Hand oder mit einem Programm wie proguard ist noch komplizierter, wenn die Bibliothek Reflection verwendet.Injection mit Google Guice funktioniert nach Verschleierung mit Proguard nicht mehr

Die Antwort von Cletus auf einen anderen Beitrag ist sehr gutWie kann man feststellen, welche Klassen von einem Java-Programm verwendet werden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage