à javac créer la structure de répertoire pour la sortie.
Avez-vous été à la recherche de quelque chose de plus sophistiqué? Si oui, pourriez-vous donner plus de détails (et aussi de la plate-forme vous êtes sur)?
merci, ça fonctionne! pour ce qui est de java fichiers dans tous les sous et la descente des répertoires? Trouver cela en fonction sur le système d'exploitation. C'est très facile sur Unix, l'aide de la recherche. Plus sur Windows. alors, j'ai peut être raté quelque chose: Oui, il ne faut pas être dans le répertoire du package lors de la compilation, depuis les classes non explicitement nommé sur la ligne de commande ne peut pas être trouvé (c'est à dire dans d'autres paquets qui ne sont pas inclus dans le compilateur du bootstrap chemin d'accès). javac super/package/dir/*.java serait la bonne façon de le faire (peut-être l'ajout d' -d, -cp, et/ou -sourcepath). C'est sans doute incomplète, parce que je suis "javac: file not found: *.java" sur Windows 7.
D'abord, find génère sources_list.txt, un fichier qui contient les chemins vers les fichiers source Java. Ensuite, javac compile toutes ces sources à l'aide de la syntaxe @sources_list.txt.
Voici un fragment de code que j'utilise pour construire l'ensemble d'un projet où, comme d'habitude, les fichiers source sont profondément imbriquées hiérarchie et ils sont nombreux .les fichiers jar qui doit aller dans le classpath (nécessite utilitaires UNIX):
CLASSPATH=for x in $(find | grep jar$);do CLASSPATH="$CLASSPATH:$x"; done
SRC=$(find | grep java$)
javac -cp "$CLASSPATH" $SRC
Bien, cela semble assez évident, donc j'ai peut-être raté quelque chose
(Bibliothèque de références etc.)
Ou peut-être:
à javac créer la structure de répertoire pour la sortie.
Avez-vous été à la recherche de quelque chose de plus sophistiqué? Si oui, pourriez-vous donner plus de détails (et aussi de la plate-forme vous êtes sur)?
pour ce qui est de java fichiers dans tous les sous et la descente des répertoires?
Trouver cela en fonction sur le système d'exploitation. C'est très facile sur Unix, l'aide de la recherche. Plus sur Windows.
alors, j'ai peut être raté quelque chose: Oui, il ne faut pas être dans le répertoire du package lors de la compilation, depuis les classes non explicitement nommé sur la ligne de commande ne peut pas être trouvé (c'est à dire dans d'autres paquets qui ne sont pas inclus dans le compilateur du bootstrap chemin d'accès).
javac super/package/dir/*.java
serait la bonne façon de le faire (peut-être l'ajout d'-d
,-cp
, et/ou-sourcepath
).C'est sans doute incomplète, parce que je suis "
javac: file not found: *.java
" sur Windows 7.OriginalL'auteur Jon Skeet
Un autre moyen de la fonction "rechercher" sur UNIX est décrit ici:
http://stas-blogspot.blogspot.com/2010/01/compile-recursively-with-javac.html
Les deux commandes suivantes permettent de compiler tous .java fichiers contenus dans le répertoire
./src
et ses sous-répertoires:D'abord,
find
génèresources_list.txt
, un fichier qui contient les chemins vers les fichiers source Java. Ensuite,javac
compile toutes ces sources à l'aide de la syntaxe@sources_list.txt
.Solution sympa. Vous passez le fichier temporaire en utilisant /dev/stdin. c'est à dire.
find ./src -name *.java | javac -classpath "${CLASSPATH}" @/dev/stdin
OriginalL'auteur Kipton Barros
Voici un fragment de code que j'utilise pour construire l'ensemble d'un projet où, comme d'habitude, les fichiers source sont profondément imbriquées hiérarchie et ils sont nombreux .les fichiers jar qui doit aller dans le classpath (nécessite utilitaires UNIX):
OriginalL'auteur Kilian Foth