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?
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.
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.
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 -
tunsudo chmod + xr ~ / Downloads / dex2jar-2.0 / classes-dex2jar.jar
Sie können es dann in JD GUI öffnen.