2010-03-26 8 views
6

Je suis en train de recompiler un projet que je travaille sur et je continue à recevoir un message d'erreur lorsque vous essayez de charger un fichier de propriétés:Java - Problème avec le classpath sur Eclipse

 
The system cannot find the path specified. 

Je suppose que cela a à voir avec le classpath. Mais j'ai ajouté le chemin du fichier dans Propriétés-> Java build path-> Libraries (external class). J'ai aussi vérifié le fichier .classpath généré par eclipse, et le chemin est vraiment là! Pourquoi Eclipse ne regarde-t-elle pas le bon chemin?

Répondre

22

Il existe deux chemins de classes différents, la classe classpath et le classpath runtime. Celui que vous définissez est le chemin de classe de construction.

Vérifiez votre chemin d'accès à la classe d'exécution en vous rendant au Run -> Run Configurations et sélectionnez la configuration de votre application. Vérifiez le paramètre classpath ici.

Il existe une autre solution pour cela également. Eclipse par défaut inclura votre dossier de sortie (habituellement nommé bin) dans votre classpath. Généralement tout ce qui n'est pas compilable dans src dossier sera copié à bin tel quel. J'ai supposé que votre fichier de propriétés ne se trouve pas dans le dossier src. Ce que vous pouvez faire est d'ouvrir votre propriété de projet et d'ajouter le dossier où se trouve votre propriété dans Java Buld Path -> Source (tab). De cette façon, eclipse va copier le contenu de ce dossier dans bin et sera dans le classpath.

+0

pourquoi je ne peux pas voir classpath dans la configuration d'exécution. J'utilise Eclipse luna. Je peux voir ces onglets Main, Argument plugins, configuration, Tracing, Enviroment, Common. –

1

Il y a plusieurs façons de lire un fichier de propriétés:

  • l'avoir dans le répertoire de travail courant (celui cd'ed à). Vous pouvez le faire dans la configuration de lancement Eclipse. (Exécuter -> Exécuter ...)

  • Incluez-le dans votre application en l'incluant dans un dossier source. Vous devez ensuite le lire à travers un chargeur de classe pour pouvoir l'obtenir toujours (lorsqu'il est secoué, via Java Web Start, etc.).

0

Vérifiez bien si le fichier de propriétés ou son répertoire figure dans la liste des exclusions du projet Source. Si c'est supprimer le filtre d'exclusion et essayez de recompiler.

Questions connexes