2009-05-02 2 views

Antwort

6

Auschecken ProGuard das ist ein Obfuscator, der Code und Klassen auflisten wird, die nicht verwendet werden. Die Verschleierung selbst führt normalerweise zu einem kleineren Fußabdruck.

ProGuard ist ein kostenloser Java-Klasse Dateischrumpfer, Optimierer, Obfuscator und Preverifier. Es erkennt und entfernt nicht verwendete Klassen, Felder, Methoden und Attribute. Es optimiert Bytecode und entfernt unbenutzte Anweisungen. Es benennt die verbleibenden Klassen, Felder und Methoden mit kurzen, bedeutungslosen Namen um. Schließlich überprüft es den verarbeiteten Code für Java 6 oder Java Micro Edition.

+0

Eine Sache, auf die Sie achten sollten, ist, dass ProGuard keine Klassen behandeln kann, auf die Sie nur über Reflektion zugreifen. Wenn Sie welche haben, müssen Sie sie zu einer speziellen Liste hinzufügen (kann sich nicht an die genauen Details erinnern). –

2

Klingt, als ob Sie einen Abhängigkeitsanalysator benötigen. This one könnte den Trick machen.

ProGuard möglicherweise noch besser, da es auch vorhandene .class-Dateien verkleinern kann.

+0

Stop stehlen von meinem Postkumpel :) – willcodejavaforfood

+0

Ich würde mich entschuldigen, aber ich wusste nicht einmal jemand anderes hatte gepostet, bis ich meine Bearbeitung beendet. :) –

+0

+1 Für ProGuard - es wird den Job machen, unbenutzte Klassen und Methoden entfernen und eine neue JAR mit dem unbenutzten Code ausgeben, um zu booten. –

1

Vielleicht könnten Sie einen benutzerdefinierten Klassenlader laden, der JAR-Dateien oder idealerweise Pack200-Dateien unterstützt.

+0

pack200 ist eher ressourcenintensiv bei der Extraktion –

Verwandte Themen