ProGuard
From Wikipedia, the free encyclopedia
ProGuard ist eine freie Software, die kompilierte Java-Dateien (Bytecode) komprimiert (shrinker), optimiert (optimizer) und ihre Dekompilierung erschwert (obfuscator). Des Weiteren erkennt und entfernt die Software nicht genutzte Kategorien, Felder und Attribute und trägt somit dazu bei, dass die JAR-Dateien kleiner werden und stabiler laufen.[3]
| ProGuard | |
|---|---|
ProGuard 3.6 | |
| Basisdaten | |
| Hauptentwickler | Eric P. F. Lafortune (aus Belgien) |
| Aktuelle Version | 7.8.2[1] (3. Dezember 2025) |
| Betriebssystem | plattformunabhängig |
| Programmiersprache | Java |
| Kategorie | Obfuscator |
| Lizenz | GNU General Public License, Version 2[2] |
| deutschsprachig | nein |
| www.guardsquare.com/en/proguard | |
Funktionsumfang
ProGuard unterstützt alle Class-Dateien von Java Version 1.1 bis 18. Zudem können neben normalen Java-Anwendungen (J2SE) auch J2ME-Anwendungen optimiert werden.
Das Programm verfügt über eine Vielzahl von Optionen und eine ausführliche englischsprachige Dokumentation. Um das Optimieren von Java-Anwendungen zu erleichtern, wird es mit einem grafischen Assistenten ausgeliefert. Es kann aber auch über die Kommandozeile, als Ant-Task oder über Konfigurationsdateien benutzt werden.
Android
Lizenzierung
ProGuard wurde unter den Bedingungen der GPL-Lizenz (Version 2 oder später) veröffentlicht, wobei zusätzlich für einige andere Programmierwerkzeuge (u. a. Ant und Maven) die GPL linking exception hinzugefügt wurde. Obwohl das Programm selbst freie Software ist, kann es auch benutzt werden, um proprietäre Anwendungen zu optimieren.