Compiler plusieurs packages à l'aide de la ligne de commande en Java
Salut j'ai été en utilisant un IDE, mais maintenant, j'ai besoin de compiler et exécuter à partir de la ligne de commande.
Le problème est que j'ai plusieurs paquets, et j'ai essayé de trouver la réponse, mais rien n'a fonctionné.
J'ai donc
src/
Support/ (.java files)
Me/ (.java files)
Wrapers/ (.java files)
Savez-vous comment faire pour compiler le tout avec javac?
source d'informationauteur Altober
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire (peut nécessiter d'autres classpath des éléments via le
-cp
commutateur de ligne de commande):Mais si votre processus de création devient de plus en plus complexe (et il le fera!), vous devriez regarder dans l'aide de Apache Ant pour l'automatisation de la compilation.
Vous devez utiliser des outils de construction comme Maven ou Ant pour de telles tâches.
Dans les premiers stades, lorsque le projet n'est pas très complexe, vous pouvez utiliser la ligne suivante à la compilation, avec le classpath en place(comme suggéré par @Michael):
javac Support/*.java Me/*.java Wrapers/*.java
Si vous avez vraiment besoin de l'utiliser juste javac et commandes UNIX standard, vous pourriez ceci:
Dans de nombreux cas, la Fourmi est exagéré. Il suffit d'utiliser un fichier BAT, si vous êtes sous windows ou d'un script shell (sh fichier) si vous êtes sous linux. Vous pouvez créer un fichier texte qui comporte l'ensemble de vos commandes javac et il suffit d'exécuter ce fichier lorsque vous voulez construire.
Par exemple, j'utilise la suite le fichier bat pour construire une de mes applications:
La vraie réponse est javac -d (lieux où les classes être construits et placés) -sourcepath (source de l'emballage à la racine) -cp (classpath des dépendances qui peuvent être à nouveau dossier classes où les classes sont construits et maintenus) nom complet du fichier java.
Ex javac -d classes -sourcepath src -classes de cp src\com\test\FirstSample.java
L'FirstSample.java contient la méthode main. Pacjage de la structure mentionnée ci-dessous.
Avant de compiler
HomeApp
--src
------com\test\FirstSample.java (Premier Échantillon à l'aide de la FirstPojo.java)
------com\test\FirstPojo.java
--classes
Après la compilation
HomeApp
--src
------com\test\FirstSample.java (FirstSample.java à l'aide de la FirstPojo.java)
------com\test\FirstPojo.java
--classes
------com\test\FirstSample.class (FirstSample.class à l'aide de la FirstPojo.class)
------com\test\FirstPojo.class