Conteneur de chemin de classe non lié dans Eclipse

115

J'ai vérifié un projet utilisant Subversive pour Eclipse et j'obtiens les erreurs suivantes:

  • Le projet ne peut pas être généré tant que les erreurs de chemin de génération ne sont pas résolues
  • Conteneur de chemin de classe non lié: 'Bibliothèque système JRE [jdk1.5.0_08]'

Je suppose que la première erreur sera résolue dès que la seconde le sera. Je pense que je dois installer JDK 1.5.0_08 et le définir comme bibliothèque système jre pour le projet, mais je ne trouve nulle part où le télécharger - le plus proche que je puisse obtenir est JDK 1.5.0_22.

Si quelqu'un pouvait fournir une solution alternative (ou un lien de téléchargement pour jdk1.5.0_08 je suppose), je l'apprécierais.

Jessica
la source

Réponses:

95

Compte tenu de la FAQ , le partage d'un fichier projet semble avoir des avantages et est même une pratique recommandée pour les projets Java (personnellement, je ne ferais pas cela).

Peut-être que certains des éléments suivants fonctionnent pour vous:

  1. Modifiez les propriétés du projet (cliquez avec le bouton droit sur le projet, Propriétés, Chemin de construction Java, Bibliothèques, Supprimer et ajouter une bibliothèque.
  2. Importez les fichiers du projet sans le "fichier projet"
  3. Installez JDK1.5 depuis http://java.sun.com/javase/downloads/index_jdk5.jsp et voyez si vous pouvez corriger les chemins
andi5
la source
29
ou 4. Allez dans Propriétés -> Chemin de construction Java -> Onglet Bibliothèques -> Sélectionnez la bibliothèque système erronée -> Modifier (à droite) -> Sélectionnez un autre JRE -> Terminer.
Rajkiran
Comment puis-je ne pas importer le fichier de projet? dans le projet existant, il n'y a pas d'option pour cela. Je ne connais pas très bien aclipse
Ricker Silva
175

J'ai eu un problème similaire lorsque j'ai recréé mon espace de travail qui a été corrigé de la manière suivante:

Allez dans Eclipse -> Préférences, sous Java, sélectionnez "JRE installés" et cochez l'une des cases pour spécifier un JRE par défaut. Cliquez sur OK, puis revenez aux propriétés de votre projet. Allez dans la section "Chemin de construction Java" et choisissez l'onglet "Bibliothèques". Supprimez la bibliothèque par défaut du système non liée, puis cliquez sur le bouton "Ajouter une bibliothèque". Sélectionnez "Bibliothèque système JRE" et vous devriez être prêt à partir!

Han
la source
9
Cela a fonctionné pour moi. J'ai dû aller dans Fenêtre -> Préférences pour la première étape, et la toute dernière étape consiste à sélectionner votre "JRE par défaut de l'espace de travail" et à cliquer sur Terminer.
Steph
Ouais, l'emplacement des dialogues dans Eclipse a bougé un peu au cours de la dernière version ou deux; toutes les fonctionnalités trouvées dans les réponses plus anciennes sont toujours là, mais les chemins "X-> Y-> Z" sont souvent différents.
Ti Strga
18

Pour résoudre ce problème:

  • Faites un clic droit sur votre projet -> Chemin de construction -> Configurer le chemin de construction
  • Sélectionnez Bibliothèque JRE et cliquez sur Modifier et dans la fenêtre Modifier la bibliothèque, choisissez un autre JRE configuré avec votre éclipse, puis cliquez sur Terminer
user3468976
la source
1
Si j'aurais fait plus, mais je ne peux voter qu'une seule fois. sauvé ma journée entière
Shadow
7

C'est une question assez ancienne et je suis récemment tombée dessus. Les réponses indiquent également que vous avez le bon JDK enregistré dans la section JRE installé des propriétés Eclipse, et c'est tout. J'avais le JDK correct enregistré et c'était marqué par défaut, mais j'ai quand même cette erreur. Il y a encore une pièce manquante.

Assurez-vous que dans la section JRE installés, le nom de votre environnement d'exécution cible est exactement tel qu'il est mentionné dans votre projet importé. Par exemple, si l'erreur que vous obtenez est - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Ensuite, dans les JRE installés, vous devez avoir JDK 1.8 enregistré et son nom doit être la valeur exacte mentionnée entre crochets, ce qui dans ce cas est JavaSE-1.8.

AppleGrew
la source
en fait, cela devrait être la réponse et cela a résolu le problème, tous les problèmes de ce problème surviennent en raison de la raison que vous avez donnée. +1
La méthode scientifique
4

En effet, ce problème doit être corrigé sous Préférences -> Java -> JRE installés. Si le JRE souhaité apparaît dans la liste, sélectionnez-le simplement, et c'est tout.

Sinon, il doit d'abord être installé sur votre ordinateur afin que vous puissiez l'ajouter avec "Ajouter" -> VM standard -> Répertoire, dans la fenêtre contextuelle du navigateur, choisissez son chemin - quelque chose comme "program files \ Java \ Jre #" - > "ok". Et maintenant, vous pouvez le sélectionner dans la liste.

Jackson
la source
3
  1. clic droit sur le dossier du projet aller dans Propriétés en bas
  2. aller au chemin de construction Java
  3. cliquez sur l' onglet Bibliothèques
  4. sélectionnez Classpath
  5. cliquez sur le bouton Ajouter Ajouter une bibliothèque à droite
  6. sélectionnez Bibliothèque système JRE et cliquez sur Suivant , puis sur Terminer
  7. cliquez sur Appliquer et fermer l'erreur devrait disparaître dans l'IDE.
Pardesi_Desi
la source
1

Le problème survient lorsque vous

  • Importez des dossiers de projet dans l'espace de travail eclipse (lorsque les projets utilisent un Jre différent).
  • Mettre à jour ou réinstaller eclipse
  • Modifiez les paramètres liés à Jre ou Build .
  • Ou par il y a une incompatibilité de configuration .

Vous obtenez deux erreurs pour chaque fichier mal configuré .

  • Le projet ne peut pas être généré tant que les erreurs de chemin de génération ne sont pas résolues.
  • Conteneur de chemin de classe non lié: 'JRE System Library.

Si le non. des projets ayant des problèmes sont peu nombreux:

  1. Sélectionnez chaque projet et appliquez la correction rapide (Ctrl + 1)
  2. Soit Remplacer par défaut JRE JRE du projet ou spécifier Autre JRE (ou JDK).

Vous pouvez faire de même en cliquant avec le bouton droit sur le projet -> Propriétés (dans le menu contextuel) -> Chemin de construction Java -> Bibliothèques -> sélectionnez la bibliothèque non liée actuelle -> Supprimer -> Ajouter des bibliothèques -> Système Jre bibliothèque -> sélectionnez par défaut ou autre Jre .

Ou choisissez directement le chemin de construction -> Ajouter des bibliothèques dans le menu contextuel du projet .


Mais le meilleur moyen de se débarrasser de ce problème lorsque vous avez de nombreux projets est:

SOIT

  1. Ouvrez l' espace de travail actuel (dans lequel se trouve votre projet) dans l' Explorateur de fichiers.
  2. Supprimez tous les fichiers org.eclipse.jdt.core.prefs présents dans le dossier .settings de vos projets importés ( soyez prudent lors de la suppression. Ne supprimez aucun fichier ou dossier dans le dossier .metadata. ) **
  3. Maintenant, sélectionnez les fichiers .classpath des projets (ceux avec des erreurs) et ouvrez- les dans un éditeur de texte puissant (tel que Notepad ++).
  4. Trouvez la ligne similaire à <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> et remplacez-la par <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Enregistrez tous les fichiers. Et actualisez ou redémarrez Eclipse IDE. Tous les problèmes ont disparu.

OU

Obtenez le JRE utilisé par les projets et installez-le sur votre ordinateur, puis spécifiez-le.

Prakash Kaushal
la source
0

Cliquez sur le message d'erreur affichant "Unbound classpath container: 'JRE System Library [jdk1.5.0_08]", faites un clic gauche et choisissez une solution rapide. Sous rapide, la liste des options possibles sera déplacée. Choisissez remplacer la bibliothèque. Choisissez la bibliothèque que vous avez installée. Vous êtes prêt à partir.

Ebey Pradeep
la source
0

J'ai rencontré un problème similaire lors de l'importation du projet.

Le problème est que vous sélectionnez "Utiliser un environnement d'exécution JRE" et qui est inférieur aux bibliothèques utilisées dans les projets en cours d'importation.

Il existe deux façons de résoudre ce problème:

1.Lors de la première importation du projet:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

Supprimez le projet de votre espace de travail et réimportez-le. Cette fois:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"
Harshil
la source
0

Dans un espace de travail déjà configuré où il vient de s'arrêter de construire:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

Cela m'arrive parfois lorsque je travaille dans un projet partagé après l'avoir mis à jour avec les dernières modifications. Je ne sais pas pourquoi, peut-être que leur chemin d'installation JRE diffère légèrement du mien.

G_V
la source
0

Pour ceux qui utilisent sdkman, cela m'a aidé.

Cas d'utilisation:
J'utilisais l'identifiant 8.0.202-amzn
J'ai décidé d'installer Azul Zulu comme suit:sdk install java 13.0.2-zulu

Erreur: Et puis j'ai eu cette erreur non liée.

Solution:
1. Faites un clic droit sur votre projet dans Eclipse/ STS
2. Choisissez Build Path> Configure Build Path...
3. Sous Bibliothèques, supprimez la bibliothèque JRE, pour mon cas 8.0.202-amzn
4. Sous Bibliothèques, cliquez sur Modulepath> Add Library...
5. Choisissez JRE System Library, cliquez sur Suivant
6. Choisissez Alternate JRE, cliquez sur Installed JREs...
7 La valeur précédemment configurée doit être là
8. Si elle est là, modifiez-la, si elle n'y est pas, ajoutez-en une
9. Assurez-vous que la valeur nameest: 13.0.2-zulu
10. Et le location(accueil JRE) est: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Cliquez sur Apply and close
12. Cliquez sur Finish
13 Voila!

Vous verrez la bibliothèque système JRE [13.0.2-zulu] dans votre explorateur de projet et toutes les erreurs ont disparu

Bravo!

singe_sautant
la source