web-dev-qa-db-fra.com

Eclipse Oxygen - Le projet n'a pas été construit car son chemin de construction est incomplet

Je viens d'installer Eclipse Oxygen et j'ai essayé d'ouvrir un projet existant dans l'établi mais j'obtiens cette erreur:

Le projet n'a pas été construit car son chemin de génération est incomplet. Impossible de trouver le fichier de classe pour Java.lang.Object. Corrigez le chemin de génération, puis essayez de créer ce projet

J'ai essayé de cliquer avec le bouton droit sur le projet - je suis allé à Propriétés - Java Chemin de construction - Bibliothèques - Ajouter une bibliothèque - Bibliothèque système JRE et JRE par défaut Workbench sélectionné (jre1.8.0_60).

J'ai ensuite nettoyé et reconstruit le projet mais cela provoque plus d'erreurs comme:

ActionBar cannot be resolved to a type
Activity cannot be resolved to a variable
AdapterView cannot be resolved to a type
ArrayAdapter cannot be resolved to a type
7
user123456789

Utilisez-vous Maven? Si c'est le cas,

  1. Faites un clic droit sur le projet, Build Path et allez dans Configure Build Path
  2. Cliquez sur l'onglet bibliothèques. Si les dépendances Maven ne figurent pas dans la liste, vous devez l'ajouter.
  3. Fermez la boîte de dialogue.

Pour l'ajouter: Faites un clic droit sur le projet, Maven → Désactiver Maven Nature Faites un clic droit sur le projet, Configurer → Convertir en projet Maven.

Et puis nettoyer

Modifier 1:

Si cela ne résout pas le problème, faites un clic droit sur votre projet et sélectionnez les propriétés. Sélectionnez Java Chemin de génération → onglet Bibliothèque. Recherchez une JVM. Si elle n'est pas là, cliquez pour ajouter la bibliothèque et ajoutez la JVM par défaut. Si VM est là) , cliquez sur Modifier et sélectionnez la machine virtuelle Java par défaut. J'espère que cela fonctionne.

Modifier 2:

Vous pouvez également essayer d'aller dans le dossier où vous avez tous vos projets et supprimer le .metadata pour Eclipse (sachez que vous devrez réimporter tous les projets par la suite! De plus, tous les paramètres d'environnement que vous avez définis devront également être refaits). Après sa suppression, importez à nouveau le projet et, espérons-le, cela fonctionne.

5
Ash_s94

Voici ce qui a fait disparaître l'erreur pour moi:

Fermez Eclipse, accédez au terminal et exécutez:

$ mvn clean Eclipse:clean Eclipse:eclipse
2
zee

J'utilise également Eclipse Oxygen, migré de Mars. J'ai fait face à la même erreur. J'ai effacé .metadata, .recommenders les dossiers et les projets ajoutés à partir de l'archive et du problème sont résolus. J'utilise également Android Studio mais j'aime beaucoup plus Eclipse.

0
Thracian

Sur mon système, le fichier Java JAR Runtime jrt-fs.jar est introuvable car il se trouve dans le mauvais répertoire. Ce fichier doit se trouver dans la "lib" Si vous avez installé Java dans "C:\Temp\Java", le fichier doit être ici dans C:\Temp\Java\lib\jrt-fs.jar.

Voici les étapes pour rendre jrt-fs.jar disponible pour Eclipse:

  1. Fenêtre/Préférences -> la fenêtre "Préférences" s'ouvre
  2. Sélectionnez dans le menu de gauche: Java/JRE installés
  3. Appuyez sur le bouton [Ajouter ...] -> Une fenêtre s'ouvre
  4. Sélectionnez "VM standard" - La fenêtre "Définition JRE" s'ouvre.
  5. Entrez vos informations de chemin:
  6. Accueil JRE = "C:\Temp\Java"
  7. Nom JRE = "MyJRE"
  8. Sélectionnez [Ajouter des fichiers JAR externes ...] pour lier le jrt-fs.jar
  9. Bibliothèques système JRE: "C:\Temp\Java\lib\jrt-fs.jar"

Cela a fonctionné pour moi avec OpenJDK12 et Eclipse 2019-09 (4.13.0). Eclipse m'a signalé cette erreur:

The project was not built since its build path is incomplete. Cannot find the class file for Java.lang.Object. Fix the build path then try building this project
0
Thomas P.