verificar tengo saber que jre internet instalado descargar control como chrome activar java eclipse maven java-7 m2eclipse

tengo - panel de control de java



No se proporciona ningún compilador en este entorno. ¿Quizás estás ejecutando un JRE en lugar de un JDK? (27)

Vaya a Windows -> Preferencias -> Java -> JRE instalados

puede ser jre ya está añadido

haga clic en Agregar -> VM estándar -> Siguiente -> Directorio

y buscar el JDK en mi caso, la ruta era C:/Program Files/Java/jdk1.8.0_111

A continuación, haga clic en Finalizar.

Verás una ventana como esta

seleccione JDK -> Aplicar -> Ok

Y ya está hecho.

Estoy compilando un proyecto en Eclipse usando m2eclipse. Establecí la ruta JDK en Eclipse así:

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

Pero esto está mostrando un error.

[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?


  1. En su IDE de Eclipse, vaya a Ventana > Preferencias > Java > JRE instalados > y verifique sus JRE instalados . Debes tener una entrada con un JDK allí.
  2. Seleccione la ejecución de ejecución como se muestra a continuación. Haga clic en OK
  3. Luego haga clic derecho en su proyecto -> Maven -> Actualizar proyecto

Además, es posible que deba cambiar MaRE JRE (consulte la respuesta de @ jlars62), que es la siguiente. Ir a Ejecutar -> Ejecutar configuraciones, seleccionando el Maven Build que estaba ejecutando (desde el panel izquierdo). Luego, hice clic en la pestaña JRE y seleccioné la opción JRE predeterminada del espacio de trabajo


  1. Establezca la variable de entorno JAVA_HOME en la carpeta raíz de JDK: necesaria si ejecuta la línea de comandos o maven (busque esta variable en google)
  2. En las propiedades del proyecto en la sección Compilador Java, seleccione el JDK requerido, si ejecuta directamente desde eclipse

¿Te estás perdiendo alguna construcción de Maven?

Aparte de los cambios de JRE anteriores. Todavía me enfrentaba a un problema similar. Me faltaba la dependencia de JUnit después de agregar que funciona bien.

Espero que esto ayude.


Además de responder arriba, podría decir que solo intente ejecutar Maven desde la terminal (fuera de Eclipse). De esta manera, si se construye desde fuera pero no en Eclipse, puede comprender que el problema debería estar en Eclipse.



En mi caso, la ruta de la variable del sistema tiene la ubicación "C: / ProgramData / Oracle / Java / javapath".

En "C: / ProgramData / Oracle / Java / javapath" ubicación java, javaw solo allí. Así que estoy recibiendo el mismo error.

Una vez que eliminé todos los archivos en la carpeta "C: / ProgramData / Oracle / Java / javapath", mi error se resolvió.


Hay otra respuesta posible a esta pregunta, y puedo ser la única persona lo suficientemente tonta como para haberme topado con esto, pero creo que vale la pena agregar, ya que ninguna de las otras respuestas se aplicó ya que ya tenía esas configuraciones correctas.

Cuando instala un JDK, el instalador le pregunta dónde desea instalar los archivos. De forma predeterminada, en Windows, esto es algo como C: / Archivos de programa / Java / jdk1.8.0_74 (o la versión que esté instalando).

Luego le solicita un directorio para instalar el JRE, que por defecto es algo como C: / Archivos de programa / Java / jre1.8.0_74.

Tenga en cuenta que uno es jdk 1.8.0_74 y el otro es jre 1.8.0_74

Estaba apurando las cosas, y pensando que el instalador me estaba haciendo la misma pregunta dos veces, configuraba las ubicaciones de instalación de JDK y JRE en D: / devtools / jdk / jdk1.8.0_74, lo que hacía que el instalador sobrescribiera el JDK con el JRE. Esto resultó en (entre otras cosas) un javac.exe faltante en mi contenedor JDK, y el mismo error que el OP informó aquí en todas mis compilaciones de Maven.


Hay varias opciones para especificar.

Pasos: Justo en el proyecto en el explorador de proyectos Vaya a Ejecutar-> Ejecutar configuración -> Haga clic en Maven Build -> Haga clic en su configuración de compilación / o cree una nueva configuración. Verá la ventana como la instantánea dada a continuación, haga clic en la pestaña JRE allí.

Usted ve que tiene 3 opciones 1) JRE predeterminado del espacio de trabajo 2) Entorno de ejecución 3) JRE alternativo 1) El JRE predeterminado del espacio de trabajo se establece desde el menú ''Ventana'' en la parte superior -> Preferencias -> Java -> JRE instalados - Aquí puede agregar su jdk 2) El entorno de ejecución jdk se puede configurar en pom.xml como lo menciona @ksnortum

<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>

3) Se puede usar JRE alternativo para seleccionar un jdk de su directorio


Hay varias respuestas con respecto a esta pregunta, pero todas están relacionadas con la configuración del camino correcto de JDK, pero solo con JRE podemos resolver este problema.

Solo necesitamos hacer uso del conjunto de implementación para configurar la ruta del archivo war empaquetado del Proyecto Java EE y luego volver a ejecutar la instalación de Maven.

Pasos para hacer uso del montaje de despliegue:

  1. Haga clic derecho en el proyecto Jave EE -> haga clic en Propiedades -> haga clic en Deployment Assembly

  2. Haga clic en el botón Agregar -> Haga clic en Archivos desde el Sistema de archivos -> Haga clic en siguiente -> Haga clic en Agregar -> Vaya al directorio .m2 / respository y busque el archivo war generado -> Seleccione el archivo war -> Haga clic en el botón Abrir -> Haga clic en Aplicar -> Aceptar

  3. Haga clic derecho en el proyecto -> Haga clic en Maven Install bajo Ejecutar como

Esto construirá su proyecto con éxito, sin ningún error de compilación.

Espero que esto resuelva el problema sin JDK.


Hice el siguiente cambio y funcionó para mí. Espero que ayude a alguien.


Intenté todo lo anterior, sin embargo, sigo recibiendo el mismo mensaje de error.

En mi caso, un JRE real se usó incorrectamente como JRE System Library en la ruta de compilación específica del proyecto, que obviamente estaba anulando todas las otras configuraciones discutidas aquí.

Si es así en tu caso, prueba lo siguiente:

  1. Abra las bibliotecas específicas del proyecto de Java Build Path: haga clic con el botón derecho en "Proyecto> Build Path> Configurar Build Path ..." y seleccione la pestaña "Bibliotecas".
  2. Seleccione la entrada "Biblioteca del sistema JRE" y presione "Eliminar".
  3. Haga clic en "Agregar biblioteca ...".
  4. Aparece un asistente. Seleccione "Biblioteca del sistema JRE" y presione "Siguiente>".
  5. Ahora seleccione el JDK correcto (en mi caso, "JRE predeterminado del espacio de trabajo", que configuré utilizando un JDK).
  6. Cierre el asistente presionando "Finalizar".
  7. Cierre el cuadro de diálogo "Propiedades" presionando "Aceptar".

Me enfrenté con el mismo problema al intentar crear un archivo jar de mi aplicación de proyecto usando mvn clean install , aunque la aplicación funcionaba bien mientras se ejecutaba desde Eclipse.

El problema era, de hecho, demasiado ingenuo, que no había establecido la variable de entorno JAVA_HOME . Todo lo que tuve que hacer es establecer la variable de entorno JAVA_HOME en el directorio JDK, asegurarme de que no sea hasta "/ bin" y sin el punto y coma ";" .

Como lo entendí es como:

La aplicación funcionó bien en Eclipse, ya que JRE System Library se refería a JRE dentro de la carpeta JDK en lugar de a la carpeta JRE externa sin JDK. [Como se explica muy bien en otras respuestas]

Esta configuración no se aplica al comando maven que ejecutamos en el símbolo del sistema. Todavía buscará la variable JAVA_HOME para acceder a la biblioteca del sistema JRE y cuando no se encuentra, se refiere a la carpeta JRE externa sin JDK.


Me enfrenté con el mismo problema, el error que cometí fue que agregué jre ruta solo en la ruta var, no jdk ruta. Cuando jdk ruta se agregó a la ruta y construí el proyecto de maven que funciona perfectamente. Gracias a todos


Mi respuesta se refiere al Eclipse en el entorno de Windows.

Fui a Preferencias -> Java -> JRE instalados. NO vi el JDK aquí. Solo vi el JRE aquí. Así que agregué el JDK y luego deseleccioné el JRE. Luego comprobé JDK. Luego ejecuté el archivo POM usando Ejecutar configuraciones. Elija la pestaña JRE y seleccione la opción "Área de trabajo predeterminada ..." Aquí están las imágenes


Para mí, el JRE estaba en la variable de entorno PATH antes de la ruta JDK

  1. C: / ProgramData / Oracle / Java / javapath
  2. C: / env / jdk1.8.0_151 / bin

Así que quité 1. Probablemente cambiarlos también lo arreglaría.


Para mí, es exactamente lo que se queja el experto de eclipse.

Entonces, Edit botón Edit y cambio la ruta a la carpeta JDK, luego limpio el proyecto y todo comienza a funcionar


Para mí, nada funcionó hasta que hice este cambio en mi 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>

Otras notas

Pude ver que m2e se estaba ejecutando en un JRE, no en el JDK. Nada de lo que hice cambió esto, incluyendo agregar esto al eclipse.ini:

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

Al final nunca conseguí que m2e se ejecutara en un JDK, pero configurar el compilador de Java explícitamente (como anteriormente) hizo el truco.


Prueba esto.

<build> ... <plugins> ... <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <fork>true</fork> <executable> path to jdk /bin/javac.exe</executable> </configuration> </plugin> </plugins> </build>


Recibí el mismo error cuando creé una nueva instancia de EC2 ubuntu 16.04 con Java ya instalada y mientras ejecutaba el paquete mvn clean, encontré este problema y la solución que se muestra a continuación funcionó para mí.

Si está trabajando en un servidor Ubuntu, puede intentar instalar Java nuevamente y para eso puede usar esta respuesta. Cómo instalar el JDK en Ubuntu Linux


Recibía este error cuando intentaba hacer una compilación maven desde el eclipse.

Para mí, la respuesta fue Run -> Run Configurations , seleccionando el Maven Build que estaba ejecutando (desde el panel izquierdo). Luego, hice clic en la pestaña JRE y seleccioné la opción Workspace default JRE


Si está ejecutando el comando Maven desde cmd , asegúrese de establecer la ruta jdk antes de ejecutar el comando. En mi caso, he creado un archivo .bat que contiene lo siguiente:

set JAVA_HOME=C:/Program Files/Java/jdk1.8.0_60 start cmd.exe /k "cd c:/aem_proj/sis/aau"


Solo desperdicié 3 horas con este problema hasta que logré que funcionara. Tuve este error en el terminal de Eclipse al emitir un comando de compilación mvn:

No se proporciona ningún compilador en este entorno. ¿Quizás estás ejecutando un JRE en lugar de un JDK?

Así que leí aquí que tengo que crear una nueva variable del sistema llamada JAVA_HOME y hacer que apunte hacia la carpeta de instalación jdk. Sin embargo esto generó otro error:

La opción de origen 1.5 ya no es compatible. Usa 1.6 o posterior

No se pudo encontrar una solución para este así que ...

¡Así que la solución para que todo desaparezca es instalar Java SE Development Kit 8! Estaba usando 9 pensando que si es lo último debe ser mejor ...

De todas formas...

  1. Desinstala todas las versiones de Java de tu computadora
  2. Instale JDK8 desde aquí: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. Luego, defina el valor ambiental del sistema JAVA_HOME - tutorial aquí: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. Reinicie Eclipse y disfrute! (al menos eso es lo que hice)

Espero que esto ahorre a algunos pobres vagabundos de algunos problemas.


Tengo el mismo problema y acabo de agregar JAVA_HOME a las variables de entorno .

  • Si está utilizando eclipse, simplemente consulte https://.com/a/21279068/6097074
  • Si está utilizando intellij, justo después de agregar JAVA_HOME abra el símbolo del sistema del directorio del proyecto y ejecute mvn clean install (no use intellij terminal).

Tengo una solución.

La solución más común para este problema es cambiar la ubicación de jdk como mis JRE instalados en lugar de la ubicación de JRE, pero esta vez no se resolvió mi problema.

Así que hice lo de abajo para resolver el problema. Expanda la pestaña JREs instalados y encontrará una pestaña de entornos de ejecución .

Haga clic en su entorno de ejecución favorito. En mi caso fue JAVASE-1.8 . Allí se muestran 2 opciones. JDK y JRE . Seleccione JDK allí y el problema está resuelto.


Una alternativa si la respuesta de jaipster no funciona es ir a:
Ventana> Preferencias> Java> JREs instalados

Luego, para editar el jre de modo que apunte al jdk y no al jre (el jre home archivado en el editor de paquetes jre)

Eso funcionó para mí.


En mi caso se resolvió haciendo esto:

Vaya a su ''Configuración de Runtime'' y configure su JRE a un JDK.

Copié la respuesta en caso de que se elimine por alguna razón, pero la fuente está here