web-dev-qa-db-fra.com

eclipse magic: ... Erreur de syntaxe, les variables ne sont disponibles que si le niveau de la source est égal ou supérieur à 1.5.

Hier, j'ai réalisé un projet dans Eclipse, qui fonctionnait et compilait. J'ai utilisé Eclipse Galileo pour Java EE. Aujourd'hui, j'ouvre Eclipse et vois beaucoup d'erreurs disant que ce matériel n'est pas disponible et qu'il n'est disponible que si le niveau de source est 1.5.

Que faire?

34
Omu

Vérifiez si cela fonctionne:

  1. Aller à la Properties de votre projet
  2. Dans la boîte de dialogue Propriétés, choisissez le noeud Java Compiler dans l'arborescence de gauche.
  3. Enfin, définissez le Compiler compliance level sur 1,5 ou plus.
  4. Reconstruisez le projet.
104
Suraj Chandran

Assurez-vous simplement que Java> JRE installés a jre6 au lieu de jdk1.6.0

Eclipse semble détecter que jdk6 n'est pas jre 1.5+

3
Timmy Chiu

Une seule réponse ne pouvait pas résoudre mon problème, alors j'ai utilisé les deux:

  • Premier clic droit sur l'onglet d'erreur dans les problèmes
  • cliquez sur solution rapide
  • d'accord
  • clic droit sur le projet
  • construire le chemin
  • configurer le chemin de construction
  • supprimer la bibliothèque JRE
  • ajouter une bibliothèque JRE

.... tada ... fait ... :)

2
Jyo the Whiff

Voir aussi: Eclipse: erreur de syntaxe, les types paramétrés ne sont valides que si le niveau source est 1.5

(Je sais, je sais, cette question est plus vieille d'un an, mais l'autre contient des informations supplémentaires dans la réponse de Jeff.)

1
Attila Csipak

Si votre JDK est déjà supérieur ou égal à 1.5, essayez de remplacer votre conformité JDK par autre chose, en le laissant se construire, puis de nouveau.

  1. Ouvrez Preferences (Fenêtre -> Préférences)
  2. Accédez à Java -> Compiler
  3. Remplacez le Compiler compliance level par une autre valeur
  4. Hit Apply et permettre à Eclipse de se reconstruire
  5. Répétez les étapes 3 et 4 avec le Compiler compliance level désiré
1
Tyler
  1. Fenêtre ouverte | Préférences.
  2. Java | Compilateur.
  3. Changer le niveau de conformité du compilateur à une autre valeur.
  4. Cliquez sur Apply pour permettre à Eclipse de se construire.
  5. Modifiez le niveau de conformité du compilateur au niveau souhaité de Java.
0
Jave Newbie

et quelque chose d'intéressant pour GWT. Même si j'utilise Java 6, il me jette une erreur en disant que le niveau de source devrait être 5 ou plus. 

Cliquez sur l'erreur, utilisez la correction automatique d'Eclipse, modifiez le niveau de conformité à 5 et résolvez le problème.

0
lwpro2

Peut-être que votre projet manque de bocaux nécessaires. Essaye ça:

  • Cliquez avec le bouton droit de la souris sur votre projet >> chemin d'accès à la construction >> sélectionnez les bibliothèques >> ajoutez des fichiers jarspour ajouter les fichiers JAR nécessaires à votre projet. 
  • Accédez aux propriétés de votre projet, définissez le niveau de conformité du compilateur Java sur 1.6 ou supérieur. 
  • Accédez aux propriétés de votre projet , définissez les facettes du projet. faites en sorte que l'option 'Java' corresponde à votre niveau de conformité du compilateur Java, tel que '1.6'.
0
CrossOverer

J'ai eu le même problème. Pour moi, les paramètres du compilateur de mon projet ont été importés de mes paramètres de configuration de Workspace, définis à 1,8 ...

J'ai essayé de changer de niveau de compilateur et de reconstruire, mais pas de chance. Mais qu'est-ce que l'astuce était la suivante:

Sur votre système de fichiers

  1. Accédez à votre projet.

  2. Supprimez le dossier .settings .

  3. Supprimer le fichier .project

En Eclipse:

  1. Supprimer le projet de votre espace de travail - Assurez-vous de ne pas cocher la case "Supprimer le contenu du projet sur le disque ..."

  2. Importez votre projet et laissez-le se construire

0
Ryan

Essaye ça:

Accédez aux propriétés de votre projet, définissez le niveau de conformité du compilateur Java sur 1.6, laissez-le reconstruire le projet, puis revenez à la version 1.7 et reconstruisez-le à nouveau. 

Cela a fonctionné pour moi :)

0
Statham