Wie extrahiere ich Klassen aus der .jar-Datei?

8

Ich habe .jar-Datei. Ich habe versucht, Befehl jar xf my.jar es gab nichts. Ich habe versucht, JD GUI zu verwenden, aber es gab mir diese Nachricht: Ungültige Eingabedatei '/home/hey/Desktop/my.jar'.

Bedeutet es, dass ich keine Klassen aus dieser JAR-Datei extrahieren kann?

    
good_evening 01.02.2012, 03:13
quelle

5 Antworten

10

Wenn Sie eine Datei aus der Jar-Datei extrahieren möchten, verwenden Sie den folgenden Befehl:

jar xf jar-filename archived-files

Die Option x gibt an, dass wir Dateien extrahieren möchten. Die Option f zeigt aus einer jar-Datei an, die > jar-filename ist der Dateiname der jar-Datei, aus der extrahiert werden soll, und die archived-files sind die zu extrahierenden Dateien.

Wir können auch alle Dateien extrahieren, indem wir einfach nicht angeben, welche Dateien extrahiert werden sollen:

jar xf project.jar

Hinweis: Wenn es nicht Erreichbar ist, machen Sie es wie @Legend sagte, Öffnen mit WinRaR prüfen, ob es sich um eine richtige .jar oder .zip Datei handelt. Wenn es nicht mit winrar geöffnet wird, kann ein Problem in .jar/.zip auftreten.

    
Chandra Sekhar 01.02.2012 03:33
quelle
9

Sie können die JAR-Datei mit winrar öffnen, dies zeigt alle darin enthaltenen Klassendateien, von dort können Sie sie alle in JD-GUI ziehen und sie alle dekompilieren.

    
user1181445 01.02.2012 03:16
quelle
5

Wie haben Sie Ihre .jar-Datei erstellt?

Ich habe gerade Dex2Jar auf MAC OSX so verwendet -

%Vor%

und die resultierende Datei hatte ein Berechtigungsproblem. Als ich sie mit JD GUI öffnen wollte, gab es den "Invalid input fileloader:" Fehler, den Sie oben erwähnt haben.

Wenn Sie ein -

tun

sudo chmod + xr ~ / Downloads / dex2jar-2.0 / classes-dex2jar.jar

Sie können es dann in JD GUI öffnen.

    
WickedW 08.11.2016 07:29
quelle
2

für Linux-Benutzer

%Vor%     
useless 02.10.2016 21:04
quelle
0

Die Antwort von WickedW ist korrekt!

%Vor%

Dann können Sie das Glas mit jd-gui

öffnen     
Zibri 11.02.2018 07:05
quelle

Tags und Links