Avertissement - Le chemin de construction spécifie l'environnement d'exécution J2SE-1.4

141

Je crée un projet Maven dans Eclipse Helios. Cela fonctionne bien pendant un jour, mais cet avertissement apparaît:

Le chemin de construction spécifie l'environnement d'exécution J2SE-1.4. Aucun JRE installé dans l'espace de travail n'est strictement compatible avec cet environnement.

Depuis ce message, le projet a arrêté la compilation et le débogage. Quelqu'un at-il une solution à ce problème?

Narsereg
la source

Réponses:

226

Dans Eclipse depuis votre projet:

  1. Faites un clic droit sur votre projet
  2. Cliquez sur Propriétés
  3. Chemin de construction Java: bibliothèques; Supprimez la "Bibliothèque système JRE [J2SE 1.4]"
  4. Cliquez sur Ajouter une bibliothèque -> Bibliothèque système JRE
  5. Sélectionnez le nouvel "Environnement d'exécution" ou le JRE par défaut de Workspace
btpka3
la source
43
Cette réponse est correcte pour Eclipse, mais pas pour Maven + Eclipse
Chris Dolan
17
Cela résoudra temporairement le problème, jusqu'à ce qu'une autre version de maven soit exécutée, à quel point la version JRE sera réinitialisée à la valeur par défaut. Voir la réponse de Pascal Thivent pour changer la version par défaut du JRE spécifié dans le POM.
matthewb
Tout ne fonctionne pas. Chaque fois que vous faites [Alt] [F5] pour mettre à jour maven config, toutes ces modifications manuelles sont nombreuses et l'avertissement revient. Voir bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg
181

Que vous utilisiez le plugin maven eclipse ou m2eclipse , la configuration du projet d'Eclipse est dérivée du POM, vous devez donc configurer le plugin maven compiler pour 1.6 (il vaut par défaut 1.4).

Ajoutez ce qui suit à votre projet pom.xml, enregistrez, puis accédez à votre projet Eclipse et sélectionnez Propriétés> Maven> Mettre à jour la configuration du projet:

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>
Pascal Thivent
la source
4
Je suis d'accord, c'est la bonne réponse. La plupart des autres solutions résoudront temporairement le problème, jusqu'à ce qu'une autre version de Maven soit exécutée, auquel point le JRE sera réinitialisé à la version par défaut. L'ajout de ce plugin au POM modifie la version par défaut du JRE.
matthewb
Où (emplacement XPATH complet) dans le pom.xml cela va-t-il? Partout où je l'ajoute, Maven se plaint d'un pom mal formé.
Ed Randall
2
C'est la bonne réponse. La réponse acceptée est une solution temporaire!
Scott Offen
@EdRandall s'il vous plaît vérifier maven.apache.org/plugins/maven-compiler-plugin/usage.html
Martin Dürrmeier
J'ai ceci dans mon maven pom.xml et je reçois TOUJOURS l'avertissement. Tout semble fonctionner mais l'avertissement est toujours là
ropo
10

Les solutions ci-dessus résolvent le projet ou contournent le problème d'une manière ou d'une autre. Parfois, vous ne voulez tout simplement pas réparer le projet et simplement masquer l'avertissement à la place.

Pour ce faire, configurez le contenu du panneau d'avertissement et assurez-vous de désactiver la catégorie «chemin de construction» -> «Problème de chemin système JRE». L'interface utilisateur de cette boîte de dialogue est un peu complexe / étrange / ergonomique, vous devrez peut-être jouer avec quelques options pour faire ce que vous voulez.

Jilles van Gurp
la source
J'ai deux espaces de travail configurés de la même manière avec un JDK 7 mais en compilant en 1.6 (nous passerons plus tard). La machine a été durement arrêtée par le bon vieux Windows Update - et l'espace de travail ouvert a commencé à le montrer et ne serait pas apaisé. Merci d'avoir signalé un travail autour!
RedYeti
13
Ou une autre façon un peu plus propre: Fenêtre -> Préférences -> Java -> Compilateur -> Construction -> Définissez "Pas de JRE strictement compatible pour l'environnement d'exécution" sur "Ignorer"
RedYeti
@RedYeti cela devrait fonctionner mais ce n'est pas pour moi (Eclipse 4.5)
NathanChristie
3

Dans les préférences d'éclipse, accédez à Java-> JRE installés-> Environnement d'exécution et configurez un environnement d'exécution JRE pour J2SE-1.4

Krock
la source
Cela résoudra temporairement le problème, jusqu'à ce qu'une autre version de maven soit exécutée, à quel point la version JRE sera réinitialisée à la valeur par défaut. Voir la réponse de Pascal Thivent ci-dessus pour changer la version par défaut du JRE spécifié dans le POM.
matthewb
Non, cela change l'espace de travail installé et non celui du projet spécifique (ce que la réponse acceptée avait)
AlBlue
3

La cause réelle de cet avertissement est que vous avez configuré votre projet pour qu'il s'exécute avec une version JRE antérieure à celle que vous avez installée. Cela se produit généralement chaque fois que vous utilisez d'anciens projets avec des JRE plus récents.

Cela ne causera probablement aucun problème. Mais si vous voulez vraiment être du côté de la sauvegarde, vous devez installer l'ancien JDK correct. Vous pouvez les trouver ici: http://www.oracle.com/technetwork/java/archive-139210.html

Si vous redémarrez ensuite eclipse, vous pouvez aller dans Fenêtre> Préférences> Java> JRE installés> Environnements d'exécution et définir dans votre cas J2SE-1.4 la [correspondance parfaite] comme l'appelle eclipse.

Christian
la source
J'ai voté pour parce que j'ai un projet Java 7 et que seul Java 8 est installé.
Amedee Van Gasse
2

Si vous avez Java 1.8,

Vous avez besoin de cette partie xml dans pom.xml et du projet de mise à jour.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
N ..
la source
2

la procédure correcte pour résoudre cet avertissement, comme d'autres personnes l'écrivent, est d'aller dans les propriétés de votre projet et de cliquer sur Java Build Path situé à gauche. Vous trouverez maintenant dans la fenêtre des bibliothèques le J2SE 1.5 , double-cliquez sur celui-ci et une nouvelle fenêtre vous donnera la possibilité de choisir le bon environnement d’exécution . Sélectionnez maintenant votre version et l'avertissement disparaîtra.

cyberdémon
la source
1

Avez-vous configuré votre projet pour qu'il soit compilé avec la conformité 1.4? Si oui, faites ce que Krock a dit . Ou pour être plus précis, vous devez sélectionner l'environnement d'exécution J2SE-1.4 et cocher l'un des JRE installés que vous souhaitez utiliser en mode de conformité 1.4; il est fort probable que vous ayez un JRE 1.6 installé, cochez simplement celui-ci. Ou installez un 1.4 JRE si vous avez un kit de configuration et utilisez celui-ci.

Sinon, allez dans vos préférences Eclipse, Java -> Compilateur et vérifiez si la conformité est définie sur 1.4. Si c'est le cas, revenez à 1.6. Si ce n'est pas le cas, accédez aux propriétés du projet et vérifiez s'il contient des paramètres spécifiques au projet. Accédez au compilateur Java et décochez-le si vous souhaitez utiliser les préférences générales d'éclipse. Ou définissez les paramètres spécifiques au projet sur 1,6, de sorte qu'il soit toujours 1,6, quelles que soient les préférences d'éclipse.

Andrei Fierbinteanu
la source
Cela résoudra temporairement le problème, jusqu'à ce qu'une autre version de maven soit exécutée, à quel point la version JRE sera réinitialisée à la valeur par défaut. Voir la réponse de Pascal Thivent ci-dessus pour changer la version par défaut du JRE spécifié dans le POM.
matthewb
0

Changez simplement la version dans Window-> Préférences-> Java -> JRE installés. Vérifiez la liste des JRE installés. Ensuite, faites un clic droit sur votre projet -> propriétés -> chemin de construction Java -> bibliothèques. Remplacez la "Bibliothèque système JRE" par la version dans "JRE installés".

L'avertissement sera parti.

Ankitha J
la source
-1

Je recevais un avertissement de projet comme "Le chemin de construction spécifie l'environnement d'exécution J2SE-1.5. Il n'y a pas de JRE installés dans l'espace de travail qui sont strictement compatibles avec cet environnement ". J'ai supprimé la bibliothèque J2SE1.5 et ajouté une nouvelle bibliothèque système JRE qui a résolu mon problème

Pragati Chaturvedi
la source
En quoi cela diffère- t-il de la réponse de btpka3 ?
Stevoisiak
-1

Développez votre projet dans l'espace de travail >> Clic droit (bibliothèques système JRE) >> sélectionnez les propriétés >> sélectionnez l'espace de travail par défaut JRE la solution ci-dessus sol

Akhil
la source
Cela ne fait que répéter les informations couvertes par la réponse de
btpka3