2010-06-11 4 views
1

test.java:A propos de la déclaration d'importation en Java

import javax.media; 

Quels sont les répertoires javax.media recherchés à partir?

Je suppose que ceux de CLASSPATH spécifiés par javac -cp seront bien sûr recherchés.

Mais va-t-il aussi chercher dans le répertoire où se trouve test.java?

Et y a-t-il d'autres endroits possibles qui seront recherchés?

+0

Avec 'import javax.media. *;' ou importer javax.media.SomeClass; ' Je pense que c'est mieux non? :-) – Istao

Répondre

1

Consultez les spécifications de votre compilateur. Pour le javac du soleil, l'ordre de recherche est décrit in its manual.

Selon quelques choses les détails manuels, les fichiers de classe dans les chemins définis dans la variable d'environnement CLASSPATH, fichiers de classe dans les chemins définissez l'option de ligne de commande -classpath, les fichiers source dans les chemins de la « -sourcepath option, source files in user classpath (if -sourcepath isn't given), and either the JVM's default boot and extension paths or the paths given by the -bootclasspath and options -extdirs. Comme javax.media est une extension JVM, javac apparaîtrait soit dans le répertoire des extensions de la JVM, soit dans celui fourni par -extdirs, puis dans les dossiers de classe d'utilisateurs, puis dans les dossiers de source de l'utilisateur.

+0

Existe-t-il une commande pour sortir les répertoires recherchés de 'javac'? – user198729

0

La version simplifiée est la suivante: Il n'y a que des répertoires et des fichiers jar dans votre classpath, mais souvent les gens mettent "." dans leur chemin de classe qui permettrait la recherche de répertoires sous le courant de la même manière que n'importe quel autre répertoire de chemin de classe.