713 votes

Pas de compilateur est fourni dans cet environnement. Vous êtes peut-être en cours d'exécution sur un JRE plutôt qu'un JDK?

Je suis à la compilation d'un projet dans Eclipse à l'aide de m2eclipse. J'ai mis le jdk chemin dans eclipse comme ceci:

Windows-->preferences-->installed jres--> jdk1.7.xx  path

mais cela montre l'erreur

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

1082voto

jaipster Points 945

Allez dans Window > Preferences > Java > Installé Jre > et vérifiez vos installé Jre. Vous devez disposer d'une entrée avec un JDK. Sélectionnez l'Exécution Env comme montré ci-dessous. Cliquez sur OK
Puis Faites Clic Droit Sur Le Projet -> Maven -> Mise À Jour Du Projet

enter image description here

154voto

msangel Points 1716
  1. Set JAVA_HOME pour JDK racine - requis si vous exécutez la ligne de commande ou maven(google pour cette variable)
  2. Dans les propriétés du projet dans la section Java Compiller sélectionnez JDK requise - si vous exécuter directement à partir d'eclipse.

149voto

bubuzzz Points 2554

Pour moi, c'est exactement ce que le maven eclipse se plaint

enter image description here

Donc, j'appuie sur Edit bouton et changer de chemin pour le JDK Dossier, puis nettoyer projet et tout commence à travailler

142voto

ksnortum Points 408

Pour moi, rien n'a fonctionné jusqu'à ce que j'ai fait ce changement à mon pom.xml:

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

D'Autres Notes

J'ai pu voir que m2e était en cours d'exécution dans un JRE, pas le JDK. Je n'ai rien changé à cela, y compris en ajoutant ceci à l'éclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

En fin de compte je n'ai jamais eu m2e à exécuter dans un JDK, mais le réglage du compilateur Java explicitement (comme ci-dessus) a fait le tour.

41voto

jlars62 Points 1176

J'ai été faire cette erreur lorsque vous tentez d'effectuer une maven build depuis eclipse.

Pour moi, la réponse allait Run -> Run Configurations, la sélection de l' Maven Build j'ai été en cours d'exécution (à partir du panneau de gauche). Ensuite, j'ai cliqué sur l' JRE onglet et sélectionné l'option Workspace default JRE

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X