ProGuard

ProGuard


ProGuard 3.6
Basisdaten

Hauptentwickler Eric P. F. Lafortune (aus Belgien)
Erscheinungsjahr Juni 2002[1]
Aktuelle Version 7.9.1[2]
(9. April 2026)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Obfuscator
Lizenz GNU General Public License, Version 2[3]
deutschsprachig nein
www.guardsquare.com/en/proguard

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.[4]

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

ProGuard wird von Google für die Entwicklung von Android-Applikationen empfohlen und ist auch in das Build-System für Android integriert.[5]

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.

Alternativen

Es gibt eine Reihe anderer, teils kommerzieller Programme, die wie ProGuard Java Bytecode komprimieren, optimieren und ihre Dekompilierung erschweren können. Viele davon werden auch auf der ProGuard Homepage gelistet.[6] Erwähnenswert sind DashO[7], yGuard[8] und Zelix Klassmaster.[9]

Siehe auch

Einzelnachweise

  1. www.guardsquare.com.
  2. Release 7.9.1. 9. April 2026 (abgerufen am 10. April 2026).
  3. github.com. (abgerufen am 28. Dezember 2020).
  4. ProGuard - Download - heise online. In: heise.de. Abgerufen am 26. Oktober 2015.
  5. Seite zu ProGuard in der Android Entwicklerdokumentation
  6. ProGuard Alternativen lt. ProGuard
  7. DashO Homepage
  8. YGuard Homepage
  9. Zelix Klassmaster Homepage

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.