Recompiler un .java en .class

S4rmy Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut :)
Je vous explique mon problème :

J'avais à la base un .jar qui contenait lui même des .class, pour l'instant rien de particulier.
Mais j'ai voulu changer un des .class donc ce que j'ai fait c'est qu'a l'aide du logiciel JD-GUI (Java decompiler) j'ai réussis à décompiler ce fameux .class et à en faire un .java.

Du coup j'ai bien pu le modifier comme je voulais mais maintenant j'aimerais bien le recompiler pour qu'il redevienne un .class et le mettre dans le .jar. Seulement je ne sais pas comment faire, j'ai déjà cherché un peu sur internet mais je n'y arrive pas du tout :(

Si quelqu'un pourrait me dire comment recompiler un .java en .class SVP
A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

En ligne de commande, c'est "javac".
Sinon, un logiciel comme Eclipse propose une interface graphique pour écrire / compiler du java.

Xavier
0
S4rmy Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   79
 
Merci mais le problème c'est quand je fais javac MonFichier.java la console m'indique beaucoup d'erreur je comprend pas pourquoi.
Sinon quelle est la manip à faire avec Eclipse ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Pour compiler le fichier .java il doit avoir accès à toutes ses dépendances qui sont dans le .jar il faut donc le rajouter au classpath à la compilation.

Exemple :
javac -classpath .;MonJar.jar MaClasse.java
Remarque : si MaClasse a un package il faut le respecter lors de la compilation.
0
S4rmy Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   79
 
Bonjour, j'ai fais ça mais pareil, la console me marque des erreurs, moins qu'avant mais il y en a quand même 11
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > S4rmy Messages postés 407 Date d'inscription   Statut Membre Dernière intervention  
 
Il faudrait voir quelles erreurs c'est. Tu pourrais par exemple avoir des problèmes entre la version de Java avec lequel le jar a été compilé à l'origine et celle avec laquelle tu essaie de compiler maintenant. Sans oublier bien sûr les erreurs que tu as pu faire dans ton code modifié...
0
S4rmy Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   79
 
Je ne pense pas que l'erreur vient du code que j'ai modifié, j'ai presque touché à rien.
Est-ce qu'il y a une façon de voir avec quelle version de java le code à été compilé à la base ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Montre nous déjà les erreurs qui sont affichées pour voir si ce sont des erreurs de version ou autre chose. Mais sinon tu peux faire un
javap -verbose MaClasse.class
pour voir les major/minor.
0