web-dev-qa-db-fra.com

java.lang.Object ne peut pas être résolu dans Eclipse

Lorsque j'ai installé la dernière version de Mac OSX, le Mountain Lion, j'ai eu quelques problèmes pour faire fonctionner Eclipse. J'ai également perdu la plupart de mes fichiers de développeur Android (mais j'ai toujours mes projets). Je suppose que cela est dû au choix de supprimer/Developer et de déplacer le XCode et d’autres outils de développement Apple (j’ai placé mes outils Android ici). 

J'ai maintenant installé la dernière version d'Eclipse et le problème semble toujours être présent. Il y a des erreurs dans tous mes projets et je reçois un message d'erreur: 

The type Java.lang.Object cannot be resolved. It is indirectly referenced 
from required .class files

J'ai essayé de vérifier le chemin de classe Java à la fois dans Eclipse et dans mon terminal et cela semble être OK. Java et javac s'exécutent tous deux dans mon terminal et il existe un chemin d'accès valide aux fichiers source Java dans Eclipse (Sous Préférences, Java, JRE installés). Cela étant dit, je ne suis pas un expert d’Eclipse et j’ai peut-être mal compris comment résoudre ce problème. Quelqu'un ici avec des problèmes similaires ou qui connaissent le traitement? 

38
olovholm

Assurez-vous de disposer d'un JRE ou d'un JDK valide défini dans le chemin de génération Java de votre projet. Cliquez avec le bouton droit sur votre projet, sélectionnez Propriétés ..., puis Chemin de construction Java.

42
Dan D.

J'ai eu ce problème en déplaçant un projet Maven d'Eclipse vers RAD. J'avais un fichier JSP qui fonctionnait dans Tomcat et JBoss, mais j'ai lancé une exception NullPointerException dans WebSphere sur la définition de formulaire lors de la compilation.

Quoi qu'il en soit, après avoir transformé le projet Maven en un projet Ant (mvn ant: ant), j'ai importé le projet Ant dans RAD et j'ai cette erreur. Le correctif:

  1. Ouvrez le chemin de construction Java en sélectionnant l'onglet Bibliothèques.
  2. Recherchez la bibliothèque système JRE et supprimez-la.
  3. Ajoutez la bibliothèque système JRE.

Dingo, mais ça marche. Il doit réinitialiser une propriété dans un fichier. Je ne sais pas si le problème vient de l'ancienne version d'Eclipse ou de RAD.

11
Steve Gelman

Après la mise à jour de mon SDK Android pour rendre Appcelerator Titanium heureux, j'ai commencé à recevoir le message "Impossible de résoudre Java.Object" pour mes projets Android dans Eclipse (non Titanium).

J'ai mis à jour toutes les dépendances dans Eclipse et l'erreur a été corrigée après un redémarrage d'Eclipse. 

5
srevenad

J'ai eu cette erreur presque chaque fois que j'ai lancé Eclipse pour la première fois; si je ferme puis rouvre Eclipse, l'erreur disparaît.

J'ai trouvé cette solution utile, cependant (j'ai copié ici pour protéger le lien, le crédit revient à l'auteur original):

  1. Dans Eclipse, accédez à Windows -> Préférences -> Java -> JRE installés.
  2. Sélectionnez le JRE/JDK actuellement actif et appuyez sur le bouton Edit.
  3. Sélectionnez le fichier rt.jar et modifiez son emplacement dans la liste des bibliothèques système JRE (par exemple, appuyez une fois sur le bouton Up).
  4. Confirmez toutes les modifications, nettoyez et reconstruisez l'espace de travail.
  5. La prochaine fois que vous rencontrerez le problème, repositionnez à nouveau rt.jar (ou réinitialisez l'ordre en appuyant sur le bouton Restore Default).
2
virtualdj

Essayez ce qui suit et le problème disparaîtra

  • Fermez le projet et rouvrez-le.
  • Nettoyer le projet (il reconstruira le chemin de construction et le reconfigurera avec les bibliothèques JDK)

    OR

  • Supprimez et réimportez le projet et, si nécessaire, répétez les étapes ci-dessus.

1
4D - Problem Solver

veuillez sélectionner votre version du système installé à partir du chemin de génération Java.

1
user1955186

Ceci est un bug Eclipse ennuyeux qui semble mordre de temps en temps. Voir http://dev-answers.blogspot.de/2009/06/Eclipse-build-errors-javalangobject.html pour une solution possible, sinon essayez ce qui suit;

Fermez le projet et rouvrez-le . Nettoyez le projet (il reconstruira le chemin de construction et le reconfigurera avec les bibliothèques JDK)

OR

Supprimez et réimportez le projet et, si nécessaire, répétez les étapes ci-dessus.

Le meilleur remède est d’essayer NetBeans au lieu d’Eclipse

1
Akanksha Rathore

Je devais ajouter le JDK sous le chemin de compilation. Après avoir ajouté le bon chemin de construction, cela a fonctionné.

0
Bibek

J'ai eu le même problème après être passé de JRE7 à JDK7. Enfin, j'ai dû supprimer la configuration JRE7 des préférences Eclipse, puis ajouter les deux lignes suivantes au fichier Eclipse.ini.

-vm C:\Program Files\Java\jdk1.7.0_55\bin\javaw.exe

0
Matthias

J'ai résolu ce problème en dirigeant mon Eclipse vers le répertoire disponible dans jdk.

0
Balaswamy Gunnam

Mon problème était que j'avais dans Eclipse: Fenêtre/Préférences ..., puis dans l'arborescence située à gauche, les JRE Java/installés: C:\Program Files\Java\jre7 J'ai changé pour: c:\Program Files (x86) \ Java\jre7 Cela a résolu mon problème.

0
rosta

Même problème pour Me Projet-> Propriétés-> Android
Et sélectionnez le niveau de l’API et allez également dans le chemin de construction Java et vérifiez le chemin d’un fichier jar externe si nous y ajoutons déjà 

0
sandhu

J'avais le même problème et aucune des solutions ci-dessus ne fonctionnait pour moi . Puis j'ai réalisé que le dossier library (libs) manquait dans le projet. Une fois que j'ai ajouté le dossier libs et le fichier Jar correspondant, le problème a été résolu.

0
Sudhir

Si votre projet (ou si non applicable, espace de travail par défaut) spécifique au projet (JDK/JRE) est correctement référencé et que vous commencez à peine à résoudre ce problème: redémarrez Eclipse.

Malheureusement, "redémarrer Eclipse" est l'une des étapes de dépannage standard lorsqu'un projet ne se construit pas. Eclipse a même une entrée dédiée dans le menu Fichier.

0
Paul Lammertsma

J'ai eu ce problème et j'ai compris qu'Eclipse avait automatiquement importé une référence principale au lieu de la référence du projet dont j'avais besoin.

Supprimé l'importation et réorganisé, et tout a bien fonctionné.

0
Ori Frish

Cette erreur provoquée par un sdk non valide pointe dans le fichier project.properties de votre projet . Project.properties -> target = Android-19. passez à la version installée dans votre Eclipse. L’erreur disparaîtra.

0
BABU K

Je viens juste de redémarrer Eclipse, et l'erreur a disparu. Étrange.

0
Felix

J'ai eu cette erreur et ce que je devais faire était de supprimer le JRE de JRE Window/Préférences/Java/Installé et de le rajouter. Cela a en quelque sorte effacé le cache d'Eclipse et a reconstruit le projet avec succès. Pour me débarrasser de l'erreur dans l'éditeur de fichiers, j'ai également dû la refermer et rouvrir le fichier.

0
jontejj