Pouvez fichiers jar être décompilé pour obtenir un exemplaire original de la source?
J'ai un problème majeur qui s'est passé pour moi. Je suis en train d'écrire un programme qui m'a pris 3 mois+ à faire et aujourd'hui, j'ai accidentellement supprimé le code source.
Je travaille dans NetBeans et j'avais juste nettoyé et construit, donc j'ai encore du travail .fichier jar. Le programme a été enregistré sur un lecteur flash, pas de mon ordinateur, de sorte que les classes ne sont pas dans le bac de recyclage.
Quelqu'un peut me dire comment je peut faire pour avoir mon code source en arrière?
- Je pense qu'il y a une leçon à tirer ici sur une bonne tenue de sauvegardes...
- Sur le dessus de l'réponses ci-dessous, je vous suggère fortement de regarder dans un référentiel de code source. C'est l'un des avantages qu'ils offrent. Il y en a même assez de bons là-bas.
- double possible de Comment décompiler tout un Pot de fichier?
- Lession d'aujourd'hui: contrôle de Version!
- Juste un conseil pour les futurs projets. Essayez d'utiliser quelque chose comme Bitbucket de sauvegarder facilement toutes vous code etc. (Google pour plus d'info à ce sujet)
Vous devez vous connecter pour publier un commentaire.
Sauf si vous explicitement emballé votre code source dans le fichier JAR, il n'y a aucun moyen de récupérer la source d'origine. Vous pouvez essayer d'utiliser un décompilateur (comme cette) mais ce ne sera guère vous donner de nice, un code lisible.
La meilleure solution serait d'arrêter d'utiliser votre ordinateur dès maintenant. Ensuite utiliser un outil de récupération pour récupérer vos fichiers supprimés. Plus récemment, il a été supprimé, plus la chance que vous allez le faire revenir. Il y a beaucoup d'outils qui peuvent être utilisés pour ce faire (il suffit de googler).
Vous pouvez utiliser un décompilateur ( voir Comment décompiler un ensemble de fichier Jar? ) mais vous ne sera pas obtenir de "l'original" de la source de retour.