java est installé sur ce cheminJAVA_HOME ne fonctionne pas dans maven
$ which java
/usr/bin/java
mvn -version donne cette erreur
$ mvn -version
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
J'ai essayé quelques-unes des solutions qui étaient disponibles en ligne, mais ceux qui ne travaillent pas pour moi. Certaines de ces solutions ont suggéré d'ajouter
$export JAVA_HOME = /usr/libexec/java_home
ou
$export JAVA_HOME = $(/usr/libexec/java_home)
fichiers ci-dessous
~/.bashrc
~/.bash_profile
~/.profile
Aussi lorsque je tente d'exécuter une commande shell, il me montre une erreur comme
Error: JAVA_HOME is not defined correctly.
CARBON cannot execute /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
Avez-vous essayé d'exécuter manuellement '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java-version'? Sur Mac, je suggère d'utiliser '/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Accueil/bin/java --version'? – khmarbaise
Un peu en retard maintenant, mais je soupçonne que la plupart des problèmes d'OP auraient été causés soit par l'utilisation d'espaces autour du = lors de la définition de la valeur de l'environnement, soit après la modification du fichier bashrc. –