2010-01-28 7 views
0

J'ai une classe dans un autre package. J'essaye d'accéder à cette classe en écrivant l'entête de classpath dans l'invite de commande avec la structure de répertoire. Ma question est pourquoi je ne reçois pas d'erreur de temps de compilation, parce que je n'ai spécifié aucun fichier jar nécessaire pour compiler ce fichier source java, car l'en-tête classpath de l'invite de commande surchargera la variable CLASSPATH d'environnement.Problème de Java Classpath

+2

Je ne suis pas sûr de ce que vous entendez par "command prompt classpath header". S'il vous plaît élaborer :) – BalusC

+0

javac -classpath. Something.java Voici ce que je veux dire par "command prompt classpath header". – Stardust

+0

Pouvez-vous afficher le code dans lequel vous vous attendez à une erreur de compilation? – danben

Répondre

1

Peut-être que Java récupère le classpath de vos paramètres d'environnement.

Si vous êtes sur Windows, faites un set à partir de la ligne de commande et recherchez une variable CLASSPATH.

Si vous êtes sur * nix faire un env | grep -i classpath. Par défaut, Java cherchera dans le répertoire local (aka java -classpath .) mais si les classes externes sont cachées en dehors de votre répertoire actuel, Java les récupère probablement à partir d'une variable d'environnement.