Existe-t-il un moyen d'extraire le code source d'un fichier .jar exécutable (Java ME) ?
Existe-t-il un moyen d'obtenir le code source d'un .jar sans JD GUI ?
Existe-t-il un moyen d'extraire le code source d'un fichier .jar exécutable (Java ME) ?
Vous pouvez extraire un fichier jar avec la commande :
jar xf filename.jar
Références : Documentation JAR d'Oracle
Je pense que cela peut être fait très facilement. Vous pouvez toujours extraire les fichiers sources (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 vous aidera.
Le lien est mort pour une raison quelconque. Nous avons donc ajouté le lien à partir duquel vous pouvez télécharger le fichier. JDGUI
@Nitesh... Je vais poster le lien hébergé sur mon site Web... veuillez le télécharger à partir de là.
Votre JAR peut contenir la source et la javadoc, dans ce cas vous pouvez simplement 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-y votre fichier JAR.
Je sais que c'est une vieille question, mais j'ai pensé que cela pourrait aider quelqu'un.
1) Allez dans le dossier de votre fichier jar.
2) changez son extension en .zip.
3) Vous êtes prêt à partir et vous pouvez facilement l'extraire en double-cliquant dessus.
Note : J'ai testé cela dans MAC, cela fonctionne. J'espère que cela fonctionnera aussi sous Windows.
@JCodex, je fais un projet de recherche sur l'outil d'analyse de sentiments "opinionfinder" et son jar contient en effet à la fois des fichiers java ET des fichiers class. Votre commentaire n'est donc pas vrai à 100%. Je sais qu'il ne contient généralement que des fichiers .class, mais pas dans ce cas précis.
Il semble que JD-GUI soit un outil multiplateforme qui décompile réellement le code et affiche le code source des classes dans tous les paquets. Je l'ai essayé et j'ai pu obtenir le code source en une seconde sous MacOS. J'ai installé Java 8. Vous pouvez l'obtenir sur jd.benow.ca Je ne sais pas si cela fonctionne pour les grands projets.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Mais notez que cela peut être illégal selon que vous possédez ou non les droits d'auteur du bocal, selon le pays dans lequel vous vivez et selon le but de votre démarche.
2 votes
S'il s'agit d'un logiciel libre, obtenez la source auprès du développeur. Sinon, "Tout respect du CLUF sera apprécié".
0 votes
Vérifiez le décompilateur procyon. Téléchargez son jar pour décompiler les fichiers jar. J'ai donné les étapes ci-dessous