Est-il possible de recompiler un seul fichier Java .java sans avoir le projet entier?
-
06-07-2019 - |
Question
J'ai ce fichier .JAR. Je l'ai décompilé en plusieurs fichiers .java. Il existe un moyen d’avoir un nouveau fichier .JAR fonctionnel, après avoir mis à jour un seul fichier .java et en le recompilant? Si possible, comment recompiler ce fichier .java sans avoir ses dépendances? (c.-à-d. bibliothèques externes)
La solution
Bien sûr!
Demandez à javac de
javac -cp <whatever classpath you have> path/to/YourClass.java
après cela, vous diriez
jar uvf yourjar.jar path/to/YourClass*.class
et vous avez terminé, votre fichier .jar a été mis à jour, déployez-le maintenant!
N'oubliez pas, le fichier .jar est simplement une archive zip avec des classes et un manifeste!
Si votre source Java référence des classes externes, vous en aurez besoin. Mais vous en avez également besoin pour utiliser réellement la classe compilée, donc je suppose que ce n'est pas un gros problème.