wie man java-Quellcode aus der war-Datei?
Ich nicht die neueste source code haben aber die Krieg(up to date) - Datei bereitgestellt auf dem server.
Bitte, Ihnen die besten Möglichkeiten, um
1) ermitteln Sie den Quellcode von Krieg/Ohr
2) Vergleichen & Merge/update der verfügbaren Quellcode mit den code präsentieren, in der Krieg/Ohr fehlte aber in der verfügbaren Quellcode(ich bin mit ECLIPSE IDE)
Vielen Dank im Voraus
extrahieren Sie den Krieg und verwenden Sie einen decompiler, um zu versuchen und Holen Sie sich die source-Dateien für alle java-Klassen in den Krieg
InformationsquelleAutor Karthik | 2015-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
War-Dateien sind im Prinzip zip-Dateien, so dass Sie leicht zu extrahieren. (mit entpacken oder nur die Datei umzubenennen)
Als Nächstes könnte man eine Java-decompiler wie JD.
Aber Sie wird nicht die original-Java-code, da der compiler hat eine Menge Optimierung.
Aber es sollte Ihnen einen guten Ausgangspunkt
InformationsquelleAutor zeisi
Sobald Sie extrahiert haben die Klassen aus der EAR - /war - /Gläser, verwenden JAD zu dekompilieren, der code, den Sie interessiert sind, zurück zu der Quelle: http://varaneckas.com/jad/
Ich bin mir nicht sicher, es gibt keine out-of-the-box-Werkzeug, das ist zu vergleichen/diff-Quellcode mit dem dekompiliert source produziert so etwas wie JAD obwohl. Bedenken Sie auch, Dekompilierung Klassen zurück zur Quelle ist nicht zu produzieren, die Quelle, die aussieht wie die original-source - code, der Stil wird anders sein, vielleicht sogar einige Struktur des Codes. Es wird schwierig sein, zu tun, einen Unterschied zwischen der ursprünglichen Quelle und der dekompilierte Quellcode.
Wenn Sie die original-Quelle, nicht aber die Quelle für den code, ist derzeit im Einsatz sind, vielleicht eine bessere Frage ist, 'warum nicht'? Wenn es etwas fehlt in deinem build-Prozess, wo man Sie nicht verfolgen, welche Quelle verwendet wird, für jedes build, vielleicht ist dies eine einfachere Frage befassen sich vorwärts zu bewegen, anstatt zu versuchen, etwas zu tun, was umständlich und fehleranfällig ist wie ein Unterschied zwischen einer anderen Quelle und dekompiliert Quelle?
InformationsquelleAutor Kevin Hooke
Die genaue Antwort: es ist nicht möglich, den original-source-code (
.java
Dateien) von einemwar
im Gegensatz zu einemjar
(java
Archiv). Beim erstellen einerjar
- Datei, können Sie entscheiden, ob Sie möchten, dass auch die.java
- Dateien. Nur ein java-decompiler kann helfen, siehe die anderen Antworten.InformationsquelleAutor Timo