Gibt es eine Möglichkeit, den Quellcode aus einer ausführbaren JAR-Datei (Java ME) zu extrahieren?
Gibt es eine Möglichkeit, den Quellcode aus einer ausführbaren JAR-Datei (Java ME) zu extrahieren?
Antworten:
Verwenden Sie die JD-GUI . Öffnen Sie die Anwendung, ziehen Sie Ihre JAR-Datei per Drag & Drop hinein.
jar xf filename.jar
Sie können eine JAR-Datei mit dem folgenden Befehl extrahieren:
jar xf filename.jar
Referenzen: Oracle JAR-Dokumentation
filename.jar
in filename.jar.zip
und dem anschließenden Entpacken.
Ich glaube, das geht sehr einfach. Sie können die Quelldateien (Java-Dateien) einer JAR-Datei jederzeit in eine Zip-Datei extrahieren.
Schritte zum Abrufen von Quellen für eine JAR-Datei als Zip:
Hoffe das hilft.
Der Link ist aus irgendeinem Grund tot. Fügen Sie daher den Link hinzu, von dem Sie die JDGUI herunterladen können
Ihre JAR kann Quelle und Javadoc enthalten. In diesem Fall können Sie sie einfach jar xf my.jar
zum Extrahieren verwenden.
Andernfalls können Sie einen Dekompiler verwenden, wie in der Antwort von adarshr erwähnt:
Verwenden Sie die JD-GUI . Öffnen Sie die Anwendung, ziehen Sie Ihre JAR-Datei per Drag & Drop hinein.
Ich weiß, dass es eine alte Frage ist. Ich dachte immer noch, es würde jemandem helfen
1) Wechseln Sie in den Ordner Ihrer JAR-Datei.
2) Ändern Sie die Erweiterung in .zip.
3) Sie können loslegen und es einfach durch Doppelklicken extrahieren.
Hinweis: Ich habe dies in MAC getestet, es funktioniert. Hoffentlich funktioniert es auch unter Windows.
Gehen Sie auf Ihrer Linux-Box, auf der Java funktioniert, wie folgt vor (wenn Ihnen die Terminal-Vorgehensweise gefällt)
cd ~
mkdir decompiled_code && cd decompiled_code
wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .
HINWEIS : Wie @Richard kommentierte: "Dies kann illegal sein, je nachdem, ob Sie das Urheberrecht an dem Glas besitzen, in welchem Land Sie leben und zu welchem Zweck Sie dies tun."
AndroChef Java Decompiler erzeugt sehr guten Code, den Sie direkt in Ihren Projekten verwenden können ...
Angenommen, Ihre JAR-Datei befindet sich in C: \ Dokumente und Einstellungen \ mmeher \ Desktop \ jar und der Name der JAR-Datei lautet xx.jar. Schreiben Sie dann die folgenden zwei Befehle in die Eingabeaufforderung:
1> cd C: \ Dokumente und Einstellungen \ mmeher \ Desktop \ jar
2> jar xf xx.jar
- Verdecken Sie die JAR-Datei in ZIP (in Windows ändern Sie einfach die Erweiterung). Entpacken Sie den ZIP-Ordner. Sie erhalten vollständige Java-Dateien