J'ai effectué toutes les étapes nécessaires, comme suit, après avoir référé d'autres threads de débordement de pile et ressources en ligne pour l'installation/la configuration de maven. Voici ce que j'ai fait :
export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.3.9
export M2=$M2_HOME/bin
Ma variable Java Home est également définie comme indiqué ci-dessous:
echo $Java_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home
export PATH=$M2:$PATH
En dépit de tout ce qui précède, lorsque je lance mvn --version
, je reçois Error: Java_HOME is not defined correctly.
We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home/bin/Java
.
PATH La sortie est la suivante:
echo $PATH
/usr/local/Apache-maven/Apache-maven-3.3.9/bin:/usr/local/Apache-maven/Apache-maven-3.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/MacGPG2/bin
export PATH=$M2:$PATH
devrait être export PATH=$M2/bin:$PATH
ou export PATH=$M2_HOME/bin:$PATH
Aussi Java_HOME devrait être quelque chose comme ça
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60
puis
export PATH=$Java_HOME/bin:$PATH
C'est tout.
Tout en un
export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.3.9
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60
export PATH=$Java_HOME/bin:$M2_HOME/bin:$PATH
J'ai rencontré exactement le même problème et l'ai résolu en obtenant le chemin Java_HOME en exécutant la commande suivante: /usr/libexec/Java_home -version
résultat: Java_home: l'option `-version 'nécessite un argument /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
Copiez et collez cette valeur en tant que valeur dans Java_HOME et réessayez. Cela devrait fonctionner.