java - run - maven eclipse tutorial
Error de Eclipse/Maven: "No se proporciona ningún compilador en este entorno" (22)
Soy un recién llegado relativo al mundo del desarrollo empresarial de Java. El gurú de Java de mi organización está en permiso familiar indefinido, y se me ha asignado la tarea de mantener algunas de las aplicaciones Java que desarrolló. Instaló Eclipse [Kepler SR1] con Maven en mi computadora antes de que se fuera, y parecía funcionar bien.
Ahora estoy listo para implementar mi primera modificación y necesito ejecutar una install
Maven, pero estoy teniendo problemas para hacer que funcione; obtengo el siguiente resultado en mi consola:
[ERROR] Error al ejecutar el objetivo org.apache.maven.plugins: maven-compiler-plugin: 3.1: compilar (compilación predeterminada) en el proyecto mrpapp: Compilación fallida
[ERROR] No se proporciona ningún compilador en este entorno. ¿Quizás estás ejecutando un JRE en lugar de un JDK?
pero definitivamente estoy ejecutando un JDK y no un JRE. Comprobé dos veces mi $JAVA_HOME
( C:/Program Files (x86)/Java/jdk1.7.0_60
) y tiene un javac.exe
en su directorio bin
.
Adjunto una copia de mi archivo pom.xml
para su revisión. Estoy seguro de que hay algo ahí que está causando el problema, pero no estoy seguro de qué podría ser. Estoy usando una computadora portátil con Windows 7 64 bits, si necesita más información sobre la plataforma / entorno, también puedo suministrarla.
Cualquier ayuda será apreciada.
- Desinstale Java (JDK / JRE) anterior del sistema (mantenga una (última) versión java), elimine también las entradas java jre / jdk anteriores en las variables de entorno PATH / CLASSPATH
- Eclipse-> Ventana-> Preferencias-> JRE instalados-> Agregar / editar JDK desde la última instalación
- Eclipse-> Ventana-> Preferencias-> JREs instalados-> Entorno de ejecución-> Seleccione la versión java deseada a la izquierda y haga clic en la casilla de verificación a la derecha
Si usa maven, incluya la siguiente etiqueta en pom.xml (actualice las versiones según sea necesario) dentro de la etiqueta de complementos.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
- Haga clic derecho en el proyecto eclipse Maven -> Actualizar proyecto
1. Vaya a Windows -> Preferencias -> Java -> JRE instalados -> Entornos de ejecución
2. Seleccione la versión de Java que está utilizando actualmente en el cuadro "Entornos de ejecución". Para que en el cuadro "JRE compatibles", pueda ver como " jre1.8.0_102 [coincidencia perfecta] " (si su versión de Java es 1.8). Luego intenta construir usando maven.
Agregue estas configuraciones en pom.xml
<project ...>
...
<build>
...
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<fork>true</fork>
<executable>C:/Program Files/Java/jdk1.7.0_79/bin/javac</executable>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
Asegúrese de que tiene %JAVA_HOME%
establecido escribiendo echo %JAVA_HOME%
en Símbolo del sistema. Si no tiene ese conjunto, entonces necesita agregar su ruta de Java a las variables ambientales de Windows.
Cuando estaba ejecutando mvn compile
, estaba obteniendo el error debajo de la consola:
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. 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 compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[Resolución]
Había agregado la variable JAVA_HOME en las variables de mi entorno y luego funcionó.
En mi caso, había creado una configuración de ejecución y siempre que intentaba ejecutarla, se mostraba el error. Después de buscar en algunos sitios web, edité la configuración de ejecución y en la pestaña JRE, seleccioné el JRE en tiempo de ejecución como ''JRE de espacio de trabajo predeterminado'' que ya había configurado para apuntar a mi instalación Java JDK local (por ejemplo C: / Archivos de programa (x86) / Java / jdk1.8.0_51). Esto resolvió mi problema. Quizás ayude a alguien allá afuera.
Intenté todas las cosas; el que funcionó para mí es:
- Haga clic derecho en el proyecto Eclipse y navegue a las propiedades.
- Haga clic en Java Build Path y vaya a la pestaña Bibliotecas.
- Compruebe qué versión de Java se agrega allí; ¿es JRE o JDK?
- Si está utilizando el proyecto Maven y quiere construir una solución.
- Seleccione el JRE agregó su y haga clic en quitar.
- Haga clic en Agregar carpeta de clase externa y agregue la instalación de JDK seleccionando desde el sistema.
- Haga clic en Aplicar y Aceptar.
- Reinicie Eclipse.
- Construir exitosamente
Maven requiere JDK para compilar. En Eclipse necesitas CAMBIAR / REEMPLAZAR tu JRE a la ruta JDK a la que apunta JAVA_HOME. Vaya a Ventana> Preferencias> Java> JRE instalados.
Asegúrate de que el plugin maven-compiler en tu pom.xml tenga la fuente y el destino de la versión java en tu JAVA_HOME
http://learn-automation.com/maven-no-compiler-is-provided-in-this-environment-selenium/
Obtuve el mismo error al intentar ejecutar una construcción maven dentro de Eclipse en una instalación de Eclipse Neon (para desarrolladores JEE) recién instalada, en Windows 10 con JDK 8 y JRE 8 instalados.
Había intentado especificar tools.jar como lib externo, así como también configurar jdk como -vm en eclipse. Ninguna de estas cosas funcionó.
Seleccionar el JDK como el env de ejecución predeterminado como se mencionó anteriormente hizo el truco ..
- Eclipse-> ventana-> preferencia-> java-> JRE instalados-> Ambientes de ejecución.
- Seleccione JavaSE-1.8
- Compruebe JDK1.8 en "JRE compatibles".
El texto sobre el cuadro de lista de JRE compatible en el paso 3 dice "se puede especificar un JRE predeterminado al marcarlo"
Nota: También tengo el complemento compilador maven que explícitamente lista 1.8 en el pom
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Para mí (en Windows 10), recibí el error "No se proporciona ningún compilador en este entorno" en el símbolo del sistema de Windows cuando ejecuté mvn install
. El arreglo estaba cambiando la variable de entorno JAVA_HOME para apuntar a mi jdk (C: / Program Files / Java / jdk1.8.0_101); anteriormente había apuntado a la jre.
Y para que Eclipse utilizara el nuevo jdk, edité eclipse.ini
en mi distribución de eclipse y cambié la línea para -vm
a C:/Program Files/Java/jdk1.8.0_101/bin
.
Para verificar qué usa tu Maven, abre una línea de comando y escribe:
mvn –version
Verifique que JAVA_HOME se refiera a un hogar JDK y no a un JRE
En Windows:
Vaya a Propiedades del sistema -> Configuración avanzada del sistema -> Avanzado -> variable de entorno y en la sección Variables del sistema seleccione la variable JAVA_HOME y haga clic en Editar Rellene el formulario con el siguiente nombre de variable: JAVA_HOME Valor de la variable:
En Unix:
export JAVA_HOME=<ABSOLUTE_PATH_TO_JDK>
ver este enlace
Por favor, compruebe si tiene las siguientes entradas en el elemento de su pom.xml especialmente el jdk.version porque cambiar a un jre instalado no me solucionó el error similar.
<properties>
<jdk.version>1.7</jdk.version>
<spring.version>4.1.1.RELEASE</spring.version>
<jstl.version>1.2</jstl.version>
<junit.version>4.11</junit.version>
</properties>
Siga: Windows -> Preferencias -> Java ---> JRE instalados
Haga clic en " Buscar ..."
Navega a la unidad C ---> Archivos de programa
Eclipse encontrará todos los jre''s y jdk''s -> seleccione uno de los jdk y seleccione Aplicar
También me enfrenté a un error similar cuando estaba trabajando con Jdk1.8_92. Para mí, encontré tools.jar faltaba en mi carpeta jdk. Como estaba corriendo en consola, no pude probar las opciones de eclipse sugeridas por otros.
Instalé jdk-8u92-windows-x64. Después de probar todas las opciones, observé que tools.jar faltaba en la carpeta jdk1.8.0_92 / lib. Copié tools.jar de mi versión anterior de Java. Entonces fue capaz de compilar.
Vaya a Ventana → Preferencias → Java → JRE instalados.
Y vea si hay una entrada que apunta a su ruta JDK, y si no, haga clic en el botón Editar y ponga la ruta que configuró su entorno JAVA_HOME
.
Vaya a Ventana> Preferencias> Java> JRE instalados> y verifique sus JRE instalados. Debería tener una entrada con un JDK allí.
compruebe la versión de java en las versiones pom.xml y jre en Eclipse-> Ventana-> Preferencias-> JRE instalados. En mi caso pom.xml tiene una versión diferente (tenía 1.8 mientras que eclipse usaba 1.7). Se corrigió la versión en pom.xml a 1.7 trabajado.
estaba recibiendo el mismo problema, apuntó la carpeta java a bin en eclipse usando: windows> preferences> java> JREs instalados> eliminar cualquier JRE existente y apuntarlo a su carpeta java bin (principalmente en C: / Program Files / Java / jdk1.8 .x_xx).
luego, ejecutar maven install debería funcionar.
si alguien está ejecutando Eclipse en Ubuntu y tiene este problema, he encontrado la respuesta siguiendo estos pasos:
- Eclipse-> ventana-> preferencia.
- Seleccione JRE instalados-> Agregar
- Seleccione standardVM.
- JRE home: presione el botón [Directorio ...].
- Elija su java (mi problema era que mi eclipse se estaba ejecutando con java8 y mi máquina virtual estaba con java7), en mi caso, java8 se instaló en usr / local / jvm / java-8-oracle.
- Presione finalizar
- Luego presione la flecha JRES instalada para que pueda ver las otras opciones.
- Ve al entorno de ejecución.
- Seleccione JavaSE-1.6 a la izquierda y a la derecha (el JRE compatible), tiene que elegir la Java que acaba de instalar (en mi caso java-8-oracle). tienes que hacer estos pasos con JavaSE1.8.
- Haga clic en Aceptar y reinicie Eclipse.
si está trabajando fuera de eclipse en la ventana de comandos
asegúrese de tener el JAVA_HOME correcto y de que ese directorio contiene el compilador ingresando el siguiente comando en la ventana de comandos:
dir %JAVA_HOME%/bin/javac.*
Screen_shot Agregue ''tools.jar'' al JRE instalado.
-
Eclipse
->window
->preference
. - Seleccione
installed JREs
->Edit
- Agregar tarros externos
- seleccione
tools.jar
desde latools.jar
java/JDKx.x/lib
. - Haga clic en Finalizar
JRE instalado En mi caso, resolví el problema eliminando duplicados de nombres, solo guardé uno con el nombre: jdk.1.8.0_101