Maison >Java >javaDidacticiel >Puis-je compiler tous les fichiers Java de manière récursive en utilisant javac ?
Lorsque vous travaillez sur des projets Java avec de nombreux fichiers Java répartis dans plusieurs packages, en compilant chaque fichier individuellement peut être fastidieux et prendre beaucoup de temps. Pour résoudre ce problème, vous vous demandez peut-être s'il est possible de demander à Javac de compiler de manière récursive tous les fichiers Java d'un répertoire donné.
Pour les grands projets, l'utilisation d'un outil de build comme Ant ou Maven est fortement recommandée. Ces outils automatisent le processus de compilation, éliminent le besoin de spécifier des fichiers individuels et fournissent des fonctionnalités supplémentaires telles que la gestion des dépendances et les tests de code.
Si vous utilisez un outil de construction n'est pas réalisable, envisagez ces alternatives :
Javac vous permet de spécifier une liste de noms de classe à compiler dans un fichier et de transmettre le nom du fichier avec le préfixe @. Vous pouvez créer un fichier contenant tous les fichiers Java de votre répertoire en utilisant :
# Linux / MacOS $ find -name "*.java" > sources.txt $ javac @sources.txt
# Windows > dir /s /B *.java > sources.txt > javac @sources.txt
Créez un script qui parcourt tous les répertoires de manière récursive, identifie les fichiers Java et les compile à l'aide de javac. Ce script peut être exécuté ou déclenché périodiquement lorsque des fichiers sont modifiés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!