web-dev-qa-db-fra.com

Projet Java dans Eclipse: le type Java.lang.Object ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis

Je reçois le message d'erreur suivant après l'importation d'un projet dans Eclipse:

Le type Java.lang.Object ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis

Cependant, j'ai défini le chemin d'accès comme suit: C:\Program Files\Java\jdk1.6.0_41 dans Eclipse Kepler, via Menu »Fenêtre» Préférences »Java» JRE installés .

186
Blue Diamond

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 :-)

228
Gyro Gearless

Les étapes suivantes pourraient aider:

  1. Faites un clic droit sur le projet »Propriétés» Chemin de construction Java
  2. Sélectionnez Bibliothèques onglet
  3. Recherchez la bibliothèque système JRE et supprimez-la.
  4. Cliquez sur Ajouter une bibliothèque ... bouton situé à droite »Ajouter la bibliothèque système JRE (JRE par défaut de Workspace)
198
Ripon Al Wasim

Voici comment je l'ai résolu: En Java-ADT: Windows - Préférences - Java - JRE installés Ajoutez simplement un autre JRE, en pointant vers le dossier "jre" de votre dossier JDK. (jre est inclus dans le jdk). Assurez-vous que vous avez choisi le nouveau JRE.

10
Andy Zhang

Cela m'est arrivé lorsque j'ai importé un projet Java 1.8 d'Eclipse Luna dans Eclipse Kepler.

  1. Faites un clic droit sur le projet> Chemin de construction> Configurer le chemin de construction ...
  2. Sélectionnez l'onglet Bibliothèques, vous devriez voir Java 1.8 jre avec une erreur
  3. Sélectionnez le Java 1.8 jre et cliquez sur le bouton Supprimer
  4. Ajouter une bibliothèque ...> Bibliothèque système JRE> Suivant> Espace de travail par défaut> Terminer
  5. Cliquez sur OK pour fermer la fenêtre des propriétés.
  6. Allez dans le menu projet> Nettoyer ...> OK

Et voilà, cela a fonctionné pour moi.

7
e18r

La classe d'objet est la classe de base pour toutes les classes en Java. Si vous manquez, cela signifie que vous n'avez pas les bibliothèques jdk dans votre chemin de construction. Je ne connais pas grand chose à propos de Kepler mais vous devez vous assurer qu'il pointe vers un jdk correct pour la compilation et un jre correct pour exécuter vos applications Java.

Cependant, j'ai défini le chemin d'accès sous C:\Program Files\Java\jdk1.6.0_41 à partir de Barre d'outils Eclipse Kepler-> windows-> préférences-> Java-> jre installé

Vous essayez de pointer jdk au lieu de jre dans vos préférences. barre d'outils-> windows-> préférences-> Java-> jre installé doit pointer sur un jre et non sur jdk.

5
Juned Ahsan

Aucune des autres réponses n'a fonctionné pour moi. Mais faire ceci a:

  1. Cliquez avec le bouton droit sur le projet dans l'explorateur de package.
  2. Source> Nettoyer ... 
  3. Suivant> Terminer

Quand j'ai fait cela, Eclipse a ajouté une importation dans l'une de mes classes. Je pense que cela s’est produit parce que j’ai sauvegardé mon projet avec une importation manquante, en me précipitant probablement pour rentrer à la maison après le travail.

4
Jack Pettinger

Faites un clic droit sur le projet -> Afficher dans le navigateur Dans la vue du navigateur, vous pouvez voir le fichier .classpath, supprimez ce fichier et construisez le projet. Cela a fonctionné pour moi . PS. Si vous avez intégré votre projet Eclipse à un contrôle de version tel que perfoce/svn, il sera utile de dissocier le projet avant de supprimer le .classpath.

3
Sankalp

Un autre problème peut être que la cible de construction du projet Android n'est pas définie. 

  1. Faites un clic droit sur le projet
  2. Choisissez Propriétés
  3. Cliquez sur Android
  4. Cochez la cible de construction de projet appropriée
  5. Appliquer | D'accord
3
satyrFrost

Avez-vous installé une version différente de JRE après avoir utilisé la version précédente de JRE dans Eclipse.

si pas que:

  1. Faites un clic droit sur votre projet -> Chemin de construction -> Configurer le chemin de construction
  2. Allez à l'onglet 'Bibliothèques'
  3. Ajouter une bibliothèque -> JRE Bibliothèque système -> Suivant -> JRE par défaut de Workspace (ou vous pouvez choisir un autre JRE de votre système) -> Terminer

si oui que.

  1. Faites un clic droit sur votre projet -> Chemin de construction -> Configurer le chemin de construction
  2. Allez à l'onglet 'Bibliothèques'
  3. Enlever la version précédente
  4. Ajouter une bibliothèque -> JRE Bibliothèque système -> Suivant -> JRE par défaut de Workspace (ou vous pouvez choisir un autre JRE à partir de votre système) -> Terminer
2
Gaurav Varshney

Ce qui a résolu mon problème était de

1) Installez le jdk sous le répertoire sans espaces:

C:/Java

Au lieu de 

C:/Program Files/Java

Ceci est un problème connu sous Windows. J'ai corrigé Java_HOME aussi

2) I Java 7 et Java 8 sur mon ordinateur portable. J'ai donc défini le jvm en utilisant Eclipse.ini. Cette étape n'est pas obligatoire si vous n'avez pas d'entrée -vm dans votre Eclipse.ini. J'ai mis à jour:

C:/Java/jdk1.7.0_79/jre/bin/javaw.exe

Au lieu de:

C:/Java/jdk1.7.0_79/bin/javaw.exe

Bonne chance

2
KerenSi

J'étais confronté à ce problème avec l'application play-Java sur Eclipse après avoir ajouté un contrôleur, J'ai supprimé et réinstallé JRE via le chemin de génération, puis supprimé et importé mon projet, qui a résolu ce problème automatiquement . Merci gyro.

2
user989383

Aucune quantité de nettoyage, fermeture/réouverture du projet & IDE, suppression/ajout du JRE dans le chemin de compilation n'a fonctionné pour moi.

La solution que j'ai trouvée était de supprimer le projet d'Eclipse (pas du disque), de supprimer les fichiers Eclipse du projet du disque et de les importer à nouveau dans Eclipse. Ça a marché.

C'est encore plus rapide si vous utilisez Maven:

  1. Fermer Eclipse (pas besoin de supprimer le projet)
  2. Exécuter mvn clean Eclipse:clean Eclipse:eclipse
  3. Ouvrez Eclipse. Votre projet est toujours présent et le problème devrait disparaître.
2
Nicolas Raoul

Cela semble être un bogue d'Eclipse, bien que le redémarrage d'Eclipse ait fonctionné à merveille pour moi, j'espère que cela aidera aussi quelqu'un d'autre.

2
Arturas M

J'avais le même problème dans les fenêtres Eclipse que je ne pouvais pas ajouter de fichiers .class dépendants à partir de JNI . Pour résoudre le même problème, j'ai transféré tout le code dans l'EDI NetBeans.

Impossible d'ajouter tous les fichiers de classes du dossier JNI/JNA dans Eclipse (Java, Windows 7)

1
Jyo the Whiff

Bien que nous travaillions avec les versions de Tomcat 6 et de jdk 1.8, certaines fonctionnalités ne fonctionneront pas et cette erreur que vous obtenez en est une. vous devez modifier la version de jdk en version stable (préférable jdk 1.6 ou jdk 1.8_65) dans Eclipse pour résoudre cette erreur.

dans Eclipse étape 1: propriétés -> chemin de compilation Java -> bibliothèque système jre (supprimer) étape 2: ajouter -> bibliothèque système jre -> autre jre -> jre installé -> ajouter -> Standard VM -> (dans jre home, placer jdk path) -> terminer

maintenant nettoyer et vérifier le projet 

1
NSetty

J'ai eu cette erreur parce que j'ai installé "Eclipse IDE pour Enterprise Java Developers", j'ai désinstallé cette installation et installé "Eclipse IDE pour Java Développeurs ". Problème résolu pour moi.

0
RVR

Cela m’arrive après avoir installé des mises à jour dans Eclipse mais oublié de redémarrer par la suite. Alors peut-être que redémarrer Eclipse pourrait aider.

0
NotX

Aussi trivial que cela puisse paraître, vérifiez votre installation Java. Pour moi, rt.jar manquait .

J'ai trouvé cela après avoir joué pendant une demi-journée avec les paramètres Eclipse et n'avoir abouti à rien… .. Désespéré, j'ai finalement décidé de compiler le projet à partir de la ligne de commande. Je ne m'attendais pas à voir quelque chose de mal depuis que je pensais que c'était un problème Eclipse, mais à mon grand étonnement, j'ai vu ceci:

Error occurred during initialization of VM
Java/lang/NoClassDefFoundError: Java/lang/Object

Je ne sais pas ce qui est arrivé à mon installation Java et où rt.jar est allé. Quoi qu'il en soit, cela vous rappelle de parcourir la liste de contrôle des échecs et de cocher toutes les cases, aussi incroyables soient-elles. Cela m'aurait épargné beaucoup de temps.

0
Nikola Kolev