comment obtenir le code source java à partir de la guerre de fichier?
Je n'ai pas le dernier code source, mais à la guerre(à jour) le fichier déployé sur le serveur.
Veuillez vous proposer les meilleures façons d'
1) Récupérer le code source de la guerre/oreille
2) Comparer & Fusionner/mise à jour le code source disponibles avec le code présent dans la guerre/de l'oreille, mais manquant dans disponible le code source(je suis à l'aide de l'IDE ECLIPSE)
Merci d'avance
extrait de la guerre et de l'utilisation d'un décompilateur pour essayer et obtenir les fichiers source pour toutes les classes java dans la guerre
OriginalL'auteur Karthik | 2015-06-22
Vous devez vous connecter pour publier un commentaire.
Guerre, les fichiers sont fondamentalement des fichiers zip, de sorte qu'ils sont faciles à extraire. (à l'aide de décompresser ou tout simplement de renommer le fichier)
Vous pouvez ensuite utiliser un Java decompiler comme JD.
Mais vous n'obtiendrez pas l'original du code Java que le compilateur fait beaucoup de l'optimisation.
Mais elle devrait vous donner un bon point de départ
OriginalL'auteur zeisi
Une fois que vous avez extrait les classes de l'OREILLE/GUERRE/Pots, utilisez JAD de décompiler le code qui vous intéresse pour en revenir à la source: http://varaneckas.com/jad/
Je ne suis pas sûr qu'il y a tout de dehors-de-le-boîte à outil qui va comparer/diff votre source d'origine avec le décompilé source produite à partir de quelque chose comme JAD bien. Aussi garder à l'esprit, la décompilation des classes de retour à la source n'est pas va produire de la source qui est identique à l'original du code - source le style va être différent, peut-être même de la structure du code. Il va être difficile de faire un diff entre la source d'origine et décompilé source.
Si vous avez de la source d'origine mais pas la source pour le code qui est actuellement déployé, peut-être une meilleure question est de se demander "pourquoi pas"? Si il y a quelque chose qui manque dans votre processus de création où vous n'êtes pas suivi ce que la source est utilisé pour chaque build, c'est peut-être plus facile à traiter aller de l'avant, plutôt que d'essayer de faire quelque chose de maladroit et sujettes à erreur comme une diff entre d'une autre source et décompilé source?
OriginalL'auteur Kevin Hooke
La réponse exacte: il n'est pas possible d'obtenir le code source d'origine (
.java
fichiers) à partir d'unwar
par opposition à unjar
(java
archive). Lorsque vous créez unjar
fichier, vous pouvez décider si vous voulez inclure les.java
fichiers. Seulement un java decompiler peut vous aider, voir les autres réponses.OriginalL'auteur Timo
À l'aide de JD GUI vous pouvez le code source avec le code java, mais vous aurez besoin de
OriginalL'auteur user1400290
À l'intérieur de la guerre du dossier, en vertu de module spécifique Basé sur la hiérarchie du projet (si projet maven -ces config sera disponible dans Pom.xml - il permettra de définir le chemin d'accès et ce pot de nom)
vous aurez les fichiers JAR de Base de chaque module.
Ouvrir ces fichiers jar à l'aide de tout decompiler , vous serez en mesure de trouver la classe/java fichiers.
OriginalL'auteur Arasn