JavaがJAVA_HOMEは
$ which java
/usr/bin/java
MVNの-version私は、オンラインで利用可能だった解決策のいくつかを試してみましたが、このエラーに
$ 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
を与えている。このパスにインストールされているのmavenで働いていませんそれらは私のために働かない。これらのソリューションのいくつかは以下のファイル
~/.bashrc
~/.bash_profile
~/.profile
また、私は1つのシェルコマンドを実行しようとすると、
に
$export JAVA_HOME = /usr/libexec/java_home
または
$export JAVA_HOME = $(/usr/libexec/java_home)
を追加することを示唆し、それは私にエラーを示しますlike
Error: JAVA_HOME is not defined correctly.
CARBON cannot execute /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
'/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java-version'を手動で実行しようとしましたか? Macでは '/Library/Java/JavaVirtualMachines/jdk1.8.0_141 'を使うことをお勧めします。jdk/Contents/Home/bin/java --version'? – khmarbaise
幾分遅れましたが、私はOPの問題の大部分が、環境値を設定するとき、または編集後にbashrcファイルのソースに失敗したときに、スペースを使用することによって引き起こされたものと思われます。 –