Comment compiler tous les fichiers du répertoire vers des fichiers * .class?Création d'un package Java (javac pour tous les fichiers)
Répondre
Eh bien, cela semble assez évident, donc je manque peut-être quelque chose
javac *.java
(avec des références de bibliothèque appropriée, etc.)
Ou peut-être:
javac -d bin *.java
à javac créer la bonne structure de répertoire pour la sortie.
Étiez-vous à la recherche de quelque chose de plus sophistiqué? Si oui, pourriez-vous donner plus de détails (et aussi sur quelle plate-forme vous êtes)?
Voici un fragment de code que j'utiliser pour construire un projet complet où, comme d'habitude, les fichiers source sont dans une hiérarchie profondément imbriquées et il y a beaucoup de fichiers .jar qui doivent aller dans le chemin de classe (nécessite des utilitaires UNIX):
CLASSPATH=
for x in $(find | grep jar$); do CLASSPATH="$CLASSPATH:$x"; done
SRC=$(find | grep java$)
javac -cp "$CLASSPATH" $SRC
Encore une autre façon à l'aide « trouver » sous UNIX est décrit ici:
http://stas-blogspot.blogspot.com/2010/01/compile-recursively-with-javac.html
les deux commandes suivantes compileront tous les fichiers .java contenus dans le répertoire ./src
et ses sous répertoires:
find ./src -name *.java > sources_list.txt
javac -classpath "${CLASSPATH}" @sources_list.txt
En premier lieu, find
génère sources_list.txt
, un fichier qui contient les chemins d'accès aux fichiers source Java. Ensuite, javac
compile toutes ces sources en utilisant la syntaxe @sources_list.txt
.
Envisagez d'améliorer votre publication car votre réponse est essentiellement un lien. Voir: [Les réponses qui contiennent juste des liens ailleurs sont-elles vraiment de "bonnes réponses"?] (Http://meta.stackexchange.com/q/8231/156620) et [Pourquoi la liaison est-elle mauvaise?] (Http: //meta.stackexchange .com/q/7515/156620) –
Belle solution. Vous ignorez le fichier temporaire en utilisant/dev/stdin cependant. c'est à dire. 'find ./src -name * .java | javac -classpath "$ {CLASSPATH}" @/dev/stdin' – Dunes
- 1. matlab deploytool au paquet java erreur javac
- 2. Paquet non trouvé; javac
- 3. -version avec java et javac
- 4. Comment inclure package par défaut dans Ant javac Tâche
- 5. Tous les membres package/module définit?
- 6. Comment créer un package pour différents fichiers?
- 7. Création d'un package d'installation binaire Mono pour CentOS 5.2
- 8. Création d'un package R pour Windows
- 9. Un package/classe FileSet voulu pour Java
- 10. Création d'un éditeur pour les fichiers binaires
- 11. erreur Oracle création Package
- 12. Javac: changer * .java ne change pas * .class
- 13. ant Javac problème
- 14. Regex pour tous les fichiers sauf .hg_keep
- 15. Erreur de compilation javac
- 16. Désactiver tous les contrôles checkstyle pour un paquet java spécifique
- 17. Java HttpClient: comment télécharger tous les fichiers d'un dossier donné
- 18. TFS 2010 et la création d'un package
- 19. package Java défnition
- 20. Comment indiquer pour javac où les classes compilées devraient aller?
- 21. Création de fichiers .obj en Java
- 22. Java Package Introspection
- 23. java partager les fichiers source
- 24. Script PHP pour parcourir tous les fichiers dans un répertoire?
- 25. Comment lister tous les noms de classe dans le package actuel avec Java?
- 26. exclusion Javac du paquet dans ANT build.xml
- 27. Déclaration de package Java: Netbeans dit: 'Package incorrect'
- 28. Package en Java
- 29. package java dans jsp
- 30. Lister tous les fichiers ouverts
1) voir makefile (ou fourmi ou maven ou ....) 2) Non – KevinDTimm