2010-04-04 6 views
-1

deux questions:Compiler un tas de choses dans le dossier (java, sur un Mac)

  • Comment compiler un fichier .java que est pas sur mon nom d'utilisateur (comme quelque chose dans des documents ou un autre sous-dossier )
  • si j'ai plusieurs fichiers .java et je compile qui contient méthode qui sont contenus dans les autres le compilateur compiler les autres fichiers.

Voici un exemple de la deuxième question.

example1.java:

class example1 
{ 
main() { 
    example2.method() } 
} 

example2.java:

class example2 
{ 
    method() 
} 

Quand je compile example1.java sera example2.java être aussi compilé?

Répondre

3

Java peut trouver des fichiers référencés de deux façons: à partir du chemin source ou du chemin de classe.

Le chemin source indique à javac où trouver les fichiers source .java. S'il a besoin de les compiler, il le fera. Il les mettra dans le répertoire de sortie désigné. Le chemin de classe indique à javac où trouver les fichiers .class pour les classes Java compilées. Java les utilisera pour résoudre les références externes (comme example2). Donc, dans votre cas, Java utilisera un exemple2 existant s'il peut en trouver un dans le chemin de la classe. Si ce n'est pas le cas, il en trouvera un dans le chemin source et le compilera (il le fera aussi si le fichier de classe existe aussi dans certaines circonstances). S'il ne peut pas le trouver dans le chemin source, c'est une erreur de compilation.

+0

alors qu'est-ce que je fais dans le terminal? – David

+0

vous pouvez définir le classpath avec l'indicateur -cp, puis passer dans la liste des répertoires à rechercher, la syntaxe est similaire à la syntaxe délimitée par deux-points pour définir votre variable système PATH – Michael

+0

bien je ne sais pas comment faire cela alors pourquoi n'écrivez-vous pas une réponse qui rend tout explicite et je vais lancer un upbote ou deux à votre façon. – David

Questions connexes