web-dev-qa-db-fra.com

Fichier .classpath manquant dans le projet Eclipse

Je suis récemment retourné à un projet après ne pas l'avoir utilisé pendant quelques semaines. Le projet n'a pas été créé dans Eclipse, il a été importé et il n'y a pas de fichier '.classpath' dans l'espace de travail du projet.

Je suis sûr que j’avais précédemment ajouté avec succès de nouveaux fichiers .jar en faisant simplement un clic droit dessus et en sélectionnant "Ajouter au chemin de construction", mais grâce à une erreur sans rapport, je devais ré-ajouter les fichiers dans le chemin de construction. essayez d'ajouter un nouveau fichier .jar j'obtiens l'erreur suivante:

Error while adding a library

Reason:
Could not write file C:\Users\Charles\workspace\Hive\.classpath

Ou, si j'essaie d'ajouter un fichier en utilisant Configure path path, j'obtiens le message d'erreur suivant:

'Setting build path' has encountered a problem.

Could not write file:
C:\Users\Charles\workspace\Hive\.classpath

J'avais des versions antérieures de ce projet avant d'ajouter des fichiers .jar, et il n'y a pas de fichier .classpath pour aucun d'entre eux non plus, donc je ne l'ai pas supprimé par inadvertance à aucun moment.

Si quelqu'un peut m'aider, je vous en serai très reconnaissant (j'ai désespérément besoin d'ajouter ces fichiers .jar pour pouvoir effectuer un travail réel).

Ce qui me gêne le plus, c’est que je suis sûr que cela a déjà fonctionné, mais j’ai essayé de faire de même dans les versions précédentes du projet et j’obtiens toujours la même erreur maintenant.

15
tre

J'ai eu le même problème. Je venais juste d'installer un nouveau PC, j'ai transféré mes projets sur le nouveau PC, cliqué sur le répertoire de l'espace de travail et modifié l'autorisation de sorte que je (le «moi» sur mon nouveau PC) possède tous les fichiers de tous les sous-répertoires. . Cependant, même après cela, Eclipse n'a pas pu écrire dans les fichiers .classpath. J'ai vérifié que je pouvais leur écrire en utilisant le bloc-notes, et cela a bien fonctionné. J'ai également vérifié que le S/O savait que j'étais vraiment le propriétaire, mais cela n'a pas aidé. J'ai également essayé de courir en tant qu'administrateur, mais cela n'a pas aidé non plus.

Puis j'ai trouvé ce lien: http://blog.ryanrampersad.com/2010/03/03/setting-build-path-has-encountered-a-problem-in-Eclipse/ , qui indique que lorsque vous Pour copier des fichiers sur une machine Windows7, Windows peut définir l'attribut "masqué" sur le fichier et, lorsque cela se produit, Eclipse ne peut pas l'utiliser. J'ai fait une recherche de fichiers dans le répertoire de l'espace de travail, recherchant '.project' (et ensuite '.classpath'), puis sélectionné tous les fichiers, cliqué avec le bouton droit de la souris et désélectionné l'attribut 'caché'. Cela a résolu mon problème.

47
Paul Ostrowski

Le fichier .classpath dans Eclipse est un fichier de configuration (en XML) qui stocke les propriétés du chemin de classe du projet. Si cela ne peut pas être écrit, c'est peut-être un problème d'accès. Cliquez avec le bouton droit sur le fichier dans l'Explorateur Windows et vérifiez sous l'onglet Sécurité pour voir si vous avez les autorisations d'écriture. Vous devrez peut-être exécuter Eclipse en tant qu'administrateur.

4
Highland Mark

Accédez à votre projet dans l'espace de travail. , Puis modifiez l'attribut de vos fichiers de masqué.

De plus, fermez votre projet, puis nettoyez-le.

Cela devrait marcher.

2
Anant Simran Singh

J'ai eu un problème similaire après avoir changé mon projet en Gradle. Lorsque j'ai cliqué avec le bouton droit de la souris sur javaw.exe-> Propriétés dans la vue 'débogage', j'ai constaté que le chemin d'accès aux classes était (généralement) manquant, par exemple le répertoire 'bin' contenant les classes n'y était pas.

La solution pour moi consistait simplement à supprimer la «configuration de débogage» et à en créer une nouvelle. Après cela, le classpath a été inclus et je pouvais le réexécuter à partir d’Eclipse.

J'espère que cela aide quelqu'un là-bas.

0
Evergron

Je viens d'avoir le même problème après avoir essayé de créer mon point de vue sur un nouveau PC. La cause du problème pour moi était que le fichier .classpath était marqué en lecture seule, pour une raison quelconque. Pour résoudre cela, j'ai fait ce qui suit:

Accédez au répertoire de l'espace de travail -> Dossier Java Source -> Répertoire du projet -> cliquez avec le bouton droit de la souris sur .classpath et sélectionnez Propriétés dans la liste -> décochez les cases "Lecture seule" et/ou "Caché" - > Cliquez sur le bouton 'Appliquer'.

0
Tom O.

La solution ci-dessous a fonctionné pour moi. 

Allez dans le dossier de votre projet -> Dossier du clic droit -> Propriétés -> Dans l’onglet Général, décochez l’attribut (dernier champ), option Lecture seule (s’applique uniquement à ce dossier).

Ensuite, essayez d’ajouter des bocaux dans Eclipse.

J'espère que cela t'aides

0
Durga

Accédez au dossier du projet et supprimez la propriété masquée du fichier ".classpath". J'espère que cela t'aides. Merci.

0
Atul Pandit

Faites un clic droit sur Projet >> Source >> Format - a travaillé pour moi!

0
BruceWayne