2009-03-20 5 views
0

J'ai un paquet appelé studentServer qui contient deux sous-paquets student et common. Le dossier commun contient des références au paquet étudiant et j'aimerais pouvoir le compiler. Comment pourrais-je faire ça?compiler java à partir de la ligne de commande

javac student\*.java - compiles the student package 

mais lorsque je tente quelque chose de similaire avec les erreurs de paquet commun sont jetés - je comprends quelque chose à voir avec le classpath

javac -verbose -classpath "\student" common\*.java 

Mais je ne pouvais pas obtenir ce travail. Toute aide est la bienvenue.

http://pastebin.com/m2a2f5d5d - voici la sortie du compilateur

+0

Veuillez inclure la sortie exacte du compilateur, "quelque chose avec le classpath" est, évidemment, un peu vague. – unwind

Répondre

0

Ceci est un peu vague, mais je soupçonne que le classpath pour le code étudiant est erroné. Essayez sans le backslash principal.

0

Si vous avez une structure de répertoire

source/ 
     studentServer/ 
        student/ 
        common/ 
classes/ 

Et vous êtes dans le répertoire ci-dessus source, vous voulez définir le chemin source à « source » avec l'option -sourcepath. Vous voulez probablement également utiliser l'option -d pour dire javac où mettre les classes compilées, donc ils ne sont pas tous mélangés à la source:

java -d classes -sourcepath source source/studentServer/student/*.java source/studentServer/common/*.java 
-1

aller comme ça

c:\> changement d'affectation commande cd répertoire jusqu'à ce que vous obtenez le répertoire désiré (ex: c:\javaEx\proj1\)

maintenant

cd javaEx aller comme ça

c:\javaEx\proj1\javac *.java

maintenant compilation faite dans tous les fichiers Java dans le répertoire proj1.

Questions connexes