Existe-t-il un moyen d'extraire le code source d'un fichier exécutable .jar (Java ME)?
Existe-t-il un moyen d'extraire le code source d'un fichier exécutable .jar (Java ME)?
Réponses:
Utilisez JD GUI . Ouvrez l'application, faites glisser et déposez votre fichier JAR dedans.
jar xf filename.jar
Vous pouvez extraire un fichier jar avec la commande:
jar xf filename.jar
Références: documentation JAR d'Oracle
filename.jar
à filename.jar.zip
et puis juste décompresser.
Je pense que cela peut être fait très facilement. Vous pouvez toujours extraire les fichiers source (fichiers Java) d'un fichier jar dans un zip.
Étapes pour obtenir les sources d'un fichier jar sous forme de zip:
J'espère que cela t'aides.
Le lien est mort pour une raison quelconque, alors ajoutez le lien à partir duquel vous pouvez télécharger le JDGUI
Votre JAR peut contenir des sources et javadoc, auquel cas vous pouvez simplement les utiliser jar xf my.jar
pour les extraire.
Sinon, vous pouvez utiliser un décompilateur comme mentionné dans la réponse d'adarshr:
Utilisez JD GUI . Ouvrez l'application, faites glisser et déposez votre fichier JAR dedans.
Je sais que c'est une vieille question J'ai toujours pensé que ça aiderait quelqu'un
1) Accédez au dossier de votre fichier jar.
2) changez son extension en .zip.
3) Vous êtes prêt à partir et pouvez facilement l'extraire en double-cliquant dessus.
Remarque: j'ai testé cela sous MAC, cela fonctionne. Espérons que cela fonctionnera également sur Windows.
Faites ce qui suit sur votre machine Linux où java fonctionne (si vous aimez la manière de faire les choses par le terminal)
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 .
REMARQUE : comme @Richard l'a commenté, "cela peut être illégal selon que vous possédez ou non les droits d'auteur sur le pot, le pays dans lequel vous vivez et votre objectif pour le faire."
AndroChef Java Decompiler produit un très bon code que vous pouvez utiliser directement dans vos projets ...
supposons que votre fichier JAR se trouve dans C: \ Documents and Settings \ mmeher \ Desktop \ jar et que le nom du fichier JAR est xx.jar, puis écrivez les deux commandes ci-dessous dans l'invite de commande:
1> cd C: \ Documents and Settings \ mmeher \ Desktop \ jar
2> pot xf xx.jar
-Couvrir le fichier .jar en .zip (dans Windows, changez simplement l'extension) -Décompressez le dossier .zip -Vous obtiendrez des fichiers .java complets