38 votes

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

Lorsque j'ai installé la dernière version de Mac OSX - le Mountain Lion - j'ai rencontré 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 soupçonne que cela est dû au choix de supprimer le /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 exister. Il y a des erreurs dans tous mes projets et je reçois un message d'erreur qui me demande :

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 la classe Java à la fois dans Eclipse et dans mon terminal et cela semble correct. java et javac fonctionnent tous deux dans mon terminal et il y a un chemin valide vers les fichiers source java dans Eclipse (sous Préférences, Java, JREs installés). Ceci étant dit, je ne suis pas un expert d'Eclipse et il se peut que j'aie mal compris comment ce problème devrait être résolu. Quelqu'un ici a eu des problèmes similaires ou connaît le remède ?

42voto

Dan Points 27909

Assurez-vous que vous avez un JRE ou un JDK valide défini dans le chemin de construction Java de votre projet. Cliquez avec le bouton droit de la souris sur votre projet, sélectionnez Propriétés... et ensuite Java Build Path.

11voto

Stephen Gelman Points 123

J'ai eu ce problème en déplaçant un projet Maven d'Eclipse à RAD. J'avais un fichier JSP qui fonctionnait dans Tomcat et JBoss, mais par une NullPointerException dans WebSphere sur la définition du formulaire pendant la compilation.

Bref, après avoir transformé le projet Maven en projet Ant (mvn ant:ant), j'ai importé le projet Ant dans RAD et j'ai obtenu cette erreur. La solution :

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

C'est bizarre, mais ça marche. Ça 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.

5voto

srevenad Points 61

Après avoir mis à jour mon SDK Android pour rendre Appcelerator Titanium heureux, j'ai commencé à obtenir "java.lang.Object cannot be resolved" 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.

2voto

virtualdj Points 65

J'ai eu cette erreur presque chaque fois que j'ai lancé Eclipse pour la première fois ; si je ferme et 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, allez dans Windows -> Préférences -> Java -> JREs installés .
  2. Sélectionnez le JRE/JDK actuellement actif et appuyez sur le bouton Modifier bouton.
  3. Sélectionnez le rt.jar et modifier sa position dans la liste des Bibliothèques système JRE (par exemple, appuyez sur la touche Up une fois).
  4. Confirmez tous les changements, nettoyez et reconstruisez l'espace de travail.
  5. La prochaine fois que vous serez confronté à ce problème, repositionnez les rt.jar à nouveau (ou réinitialiser la commande en appuyant sur la touche Rétablir la valeur par défaut bouton).

1voto

user1955186 Points 11

Veuillez sélectionner la version de jre de votre système installé dans le chemin de construction de java.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X