Je crée une application pour générer des applications Java à partir de modèles. Je voudrais appeler le compilateur java et plus tard le jar pour créer le paquet jar. Quelle est la meilleure façon de faire cela?
Exemple rapide: Mon application va générer le fichier myApp.java basé sur le fichier myTemplate.java. Mon application remplacera un grand nombre de paramètres de substitution dans le modèle par du code java généré. Je souhaite exécuter, à partir de mon application, les commandes suivantes:
javac *.java
jar -cvf myApp.jar *.class (I know the command is not right).
Je voudrais pouvoir savoir si la compilation a échoué et / ou si la création du fichier jar a échoué.
Cela ressemble à ce que fait Eclipse, mais de façon beaucoup plus simple.
Merci beaucoup pour votre aide.
Réponses:
1 pour la réponse № 1Java fournit API du compilateur qui peut être utilisé pour compiler des classes java par programme.
Voici le lien vers Bon tutoriel utilisant l'API du compilateur
Vous pouvez utiliser JarOutputStream
pour créer des pots par programmation. Voici une belle SO Post pour la création de fichiers JAR à l'aide de JarOutputStream
J'espère que cela t'aides.