es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Puedo compilar el proyecto desde Intellij, pero no puedo compilarlo desde la terminal (iTerm).

Estoy obteniendo este error:

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

mvn -v:

Apache Maven 3.5.2

<p>Maven home: /Users/myusername/developer<em>tools/apache-maven-3.5.2
Java version: 1.8.0</em>202, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre

echo $JAVA_HOME:

/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

java -version:

java version "1.8.0_202"

Java(TM) SE Runtime Environment (build 1.8.0_202-b08)

Este es mi archivo .zshrc y las rutas de Maven y Java:

open -e .zshrc

export M2_HOME=/Users/myusername/developer_tools/apache-maven-3.5.2
export PATH=${M2_HOME}/bin:${PATH}
export PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

Cuando ejecuto mvn -v, la ruta de Java Home es /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre, ¿está relacionado con esto? ¿por qué aparece jre aquí?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que el sistema no está reconociendo el Java Development Kit (JDK) como el compilador. La salida de mvn -v y java -version confirma que el JDK está instalado, pero la ruta al directorio de inicio de Java en el archivo .zshrc apunta al JRE (/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre) en lugar del JDK (/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home).

    Para solucionar el problema, la variable de entorno JAVA_HOME en el archivo .zshrc debe actualizarse para que apunte al directorio de inicio del JDK de la siguiente manera:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
    

    Después de realizar este cambio, la terminal debería reconocer el JDK como el compilador al ejecutar comandos mvn.

Comments are closed.