Erreur Eclipse / Maven: «Aucun compilateur n’est fourni dans cet environnement»

Je suis un nouveau venu dans le monde du développement d’entreprise Java. Le gourou Java de mon organisation est à la recherche d’un congé familial indéfini et j’ai été chargé de gérer certaines des applications Java qu’il avait développées. Il a installé Eclipse [Kepler SR1] avec Maven sur mon ordinateur avant son départ, et cela semblait fonctionner correctement.

Maintenant, je suis prêt à déployer ma première modification et à exécuter une install Maven, mais j’ai du mal à le faire fonctionner – j’obtiens la sortie suivante sur ma console:

[ERREUR] Échec de l’exécution du but org.apache.maven.plugins: maven-comstackr-plugin: 3.1: comstackr (default-comstack) sur le projet mrpapp: échec de la compilation
[ERREUR] Aucun compilateur n’est fourni dans cet environnement. Peut-être que vous utilisez un JRE plutôt qu’un JDK?

mais je gère un JDK et non un JRE. J’ai vérifié mon $JAVA_HOME ( C:\Program Files (x86)\Java\jdk1.7.0_60 ) et il a un javac.exe dans son répertoire bin .

Je joins une copie de mon fichier pom.xml à votre avis. Je suis sûr qu’il y a quelque chose qui cause le problème, mais je ne suis pas sûr de ce que cela pourrait être. J’utilise un ordinateur portable avec Windows 7 64 bits, si vous avez besoin d’informations supplémentaires sur la plate-forme / l’environnement, je peux également vous les fournir.

Toute aide est la bienvenue.

Allez dans Fenêtre → Préférences → Java → JRE installés.

Et voyez s’il y a une entrée pointant vers votre chemin JDK, et si ce n’est pas le cas, cliquez sur le bouton Modifier et placez le chemin que vous avez configuré votre environnement JAVA_HOME .

Allez dans Fenêtre> Préférences> Java> JREs installés> et vérifiez vos JRE installés. Vous devriez y avoir une entrée avec un JDK.

https://cduu.wordpress.com/2013/03/08/maven-eclipse-comstackr-error-no-comstackr-is-provided-in-this-environment/

Screen_shot Ajouter ‘tools.jar’ au JRE installé.

  1. Eclipse -> window -> preference .
  2. Sélectionnez les installed JREs -> Edit
  3. Ajouter des bacs externes
  4. sélectionnez tools.jar dans le tools.jar java/JDKx.x/lib .
  5. Cliquez sur Terminer

J’ai essayé toutes les choses; celui qui a fonctionné pour moi est:

  1. Cliquez avec le bouton droit sur le projet Eclipse et accédez aux propriétés.
  2. Cliquez sur Java Build Path et accédez à l’onglet Bibliothèques.
  3. Vérifiez quelle version de Java y est ajoutée; est-ce JRE ou JDK?
  4. Si vous utilisez un projet Maven et souhaitez créer une solution.
  5. Sélectionnez le JRE ajouté et cliquez sur supprimer.
  6. Cliquez sur Ajouter un dossier de classe externe et ajoutez l’installation JDK en la sélectionnant dans le système.
  7. Cliquez sur Appliquer et sur OK.
  8. Redémarrez Eclipse.
  9. La construction a réussi.

J’ai également fait face à une erreur similaire lorsque je travaillais avec Jdk1.8_92. Pour moi, j’ai trouvé tools.jar manquant dans mon dossier jdk. Comme je courais en console, je ne pouvais pas essayer les options d’éclipse proposées par d’autres.

J’ai installé jdk-8u92-windows-x64. Après avoir essayé toutes les options, j’ai remarqué que tools.jar était manquant dans le dossier jdk1.8.0_92 / lib. J’ai copié tools.jar depuis mon ancienne version de java. Ensuite, il a pu comstackr.

Ajoutez cette configuration dans pom.xml

  ...  ...   maven-comstackr-plugin 3.1  1.7 1.7 true C:\Program Files\Java\jdk1.7.0_79\bin\javac     ...  

S’il vous plaît vérifier si vous avez les entrées suivantes dans l’élément de votre pom.xml, en particulier le jdk.version, car le passage à un jre installé ne m’a pas corrigé l’erreur similaire.

  1.7 4.1.1.RELEASE 1.2 4.11  

Si quelqu’un exécute Eclipse dans Ubuntu et a ce problème, j’ai trouvé la réponse en procédant comme suit:

  1. Eclipse-> fenêtre-> préférence.
  2. Sélectionnez les JRE installés-> Ajouter
  3. Sélectionnez standardVM.
  4. JRE home: appuyez sur la touche [Directory ..].
  5. Choisissez votre java (mon problème était que mon éclipse fonctionnait avec java8 et ma VM était avec java7), dans mon cas java8 était installé dans usr / local / jvm / java-8-oracle.
  6. Appuyez sur Terminer.
  7. Puis appuyez sur la flèche JRES installée pour voir les autres options.
  8. Accédez à l’environnement d’exécution.
  9. Sélectionnez JavaSE-1.6 à gauche et à droite (le JRE compatible), vous devez choisir le Java que vous venez d’installer (dans mon cas, java-8-oracle). vous devez effectuer ces étapes avec JavaSE1.8.
  10. Cliquez sur OK et redémarrez Eclipse.

J’obtenais la même erreur lorsque j’essayais d’exécuter un build Maven dans Eclipse dans une installation Eclipse Neon (pour les développeurs JEE) nouvellement installée, sur Windows 10 avec JDK 8 et JRE 8.

J’avais essayé de spécifier tools.jar en tant que lib externe, ainsi que de définir jdk comme -vm dans eclipse. Aucune de ces choses n’a fonctionné.

La sélection du JDK comme env comme exécution par défaut, comme mentionné ci-dessus, a fait l’affaire.

  1. Eclipse-> window-> preference-> java-> JREs installés-> Execution Environments.
  2. Sélectionnez JavaSE-1.8
  3. Vérifiez JDK1.8 dans “JRE compatibles”.

Le texte au-dessus de la liste déroulante des JRE compatibles à l’étape 3 indique “un JRE par défaut peut être spécifié en le cochant”

Note: J’ai aussi le plugin maven comstackr explicitement 1.8 dans le pom

   org.apache.maven.plugins maven-comstackr-plugin 3.1  1.8 1.8   

Lorsque j’utilisais mvn comstack , je me mvn comstack sous l’erreur dans la console:

 [INFO] Changes detected - recompiling the module! [WARNING] File encoding has not been set, using platform encoding Cp1252, ie build is platform dependent! [INFO] Compiling 1087 source files to C:\Code\DevVNextComplete\Development_vNext\Source\JARS\target\classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No comstackr is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error 

[Résolution]

J’avais ajouté la variable JAVA_HOME dans mes variables d’environnement, puis cela a fonctionné.

entrer la description de l'image ici

Dans mon cas, j’avais créé une configuration d’exécution et chaque fois que j’essayais de l’exécuter, l’erreur était affichée. Après avoir effectué des recherches sur certains sites Web, j’ai modifié la configuration d’exécution et sous l’onglet JRE, j’ai sélectionné l’environnement d’exécution JRE comme «environnement de travail par défaut» que j’avais déjà configuré pour installer JDK Java local (par exemple, C: \ Program Files x86). \ Java \ jdk1.8.0_51). Cela a résolu mon problème. Peut-être que ça aide quelqu’un dehors.

JRE installé Dans mon cas, j’ai résolu le problème en supprimant les doublons de noms, je n’en gardais qu’un avec le nom: jdk.1.8.0_101

a eu le même problème, a java pointé dans le dossier bin dans eclipse en utilisant: windows> preferences> java> JREs installés> supprimer tout JRE existant et le pointer vers votre dossier java bin (principalement sous C: \ Program Files \ Java \ jdk1.8 .x_xx).

puis lancez maven install il devrait fonctionner.

  1. Désinstallez l’ancienne version de Java (JDK / JRE) du système (conservez une (dernière) version de Java), supprimez également les anciennes entrées jre / jdk java dans les variables d’environnement PATH / CLASSPATH
  2. Eclipse-> Window-> Preferences-> JREs installés-> Add / Edit JDK de la dernière installation
  3. Eclipse-> Window-> Preferences-> JREs installés-> Environnement d’exécution-> Sélectionnez la version Java désirée à gauche et cochez la case à droite
  4. Si vous utilisez maven, incluez la balise suivante dans pom.xml (mettre à jour les versions si nécessaire) dans la balise plugins.

      org.apache.maven.plugins maven-comstackr-plugin 3.1  1.8 1.8   
  5. Faites un clic droit sur le projet eclipse Maven -> Update Project

Pour moi (sous Windows 10), je recevais l’erreur “Aucun compilateur n’est fourni dans cet environnement” à l’invite de commande Windows lorsque j’ai exécuté mvn install . Le correctif changeait la variable d’environnement JAVA_HOME pour qu’elle pointe vers mon jdk (C: \ Program Files \ Java \ jdk1.8.0_101); auparavant, il avait montré le jre.

Et pour que Eclipse utilise le nouveau jdk, j’ai édité eclipse.ini dans ma dissortingbution Eclipse et changé la ligne pour -vm en C:\Program Files\Java\jdk1.8.0_101\bin .

vérifiez la version java dans pom.xml et la version jre dans Eclipse-> Window-> Preferences-> JREs installés. Dans mon cas, pom.xml a une version différente (il y en avait 1.8 en éclipse en utilisant 1.7). Fixer la version en pom.xml à 1.7 a fonctionné.

si vous travaillez en dehors de l’éclipse dans la fenêtre de commande
assurez-vous d’avoir le bon JAVA_HOME et que ce répertoire contient le compilateur en entrant la commande suivante dans la fenêtre de commande:

 dir %JAVA_HOME%\bin\javac.* 

1.Allez sur Windows -> Préférences -> Java -> JRE installés -> Execution Environments

2.Sélectionnez la version Java que vous utilisez actuellement dans la boîte “Execution Environments”. Donc, dans la boîte “Compatible JREs”, vous pouvez voir ” jre1.8.0_102 [match parfait] ” (si votre version java est 1.8). Ensuite, essayez de construire en utilisant maven.

Maven nécessite la compilation de JDK. Dans Eclipse, vous devez CHANGER / REMPLACER votre JRE sur le chemin JDK sur lequel votre JAVA_HOME pointe. Accédez à Fenêtre> Préférences> Java> JRE installés.

Assurez-vous que le plugin maven-comstackr-plug dans vous pom.xml a la source et la cible de la version java dans votre JAVA_HOME.

http://learn-automation.com/maven-no-comstackr-is-provided-in-en-environnement-selenium/

Pour vérifier ce que votre Maven utilise, ouvrez une ligne de commande et tapez:

 mvn –version 

Vérifiez que JAVA_HOME fait référence à une maison JDK et non à un JRE

Sous Windows:

Allez dans Propriétés du système -> Paramètres système avancés -> Avancé -> Variable d’environnement et dans la section Variables système, sélectionnez la variable JAVA_HOME et cliquez sur Modifier. Remplissez le formulaire avec le nom de variable suivant: JAVA_HOME Valeur de la variable:

Sur Unix:

 export JAVA_HOME= 

voir ce lien

Assurez-vous que %JAVA_HOME% défini en saisissant echo %JAVA_HOME% dans l’invite de commandes. Si vous ne disposez pas de cet ensemble, vous devez append votre chemin Java aux variables d’environnement de Windows.

Suivez: Windows -> Préférences -> Java —> JREs installés

SampleImage

Cliquez sur ” Rechercher ..”

Naviguez vers le lecteur C —> Fichiers de programme

Exemple d’image 2

Eclipse trouvera tous les jre et jdk -> sélectionnez l’un des jdk et sélectionnez Apply