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í?
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
yjava -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:Después de realizar este cambio, la terminal debería reconocer el JDK como el compilador al ejecutar comandos
mvn
.