あなたが経由でJavaをインストールしている場合brew
でMac
、次にチャンスはあなたがここにあなたのJavaのホームディレクトリを見つけます、次のとおりです。
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
次のステップは、Java Home
mavenが指しているディレクトリーを見つけることです。それを見つけるには、次のコマンドを入力します。
mvn -version
ここで関心のあるフィールドは
Java version
、とruntime
です。
Mavenは現在を指していJava 13
ます。また、主要なランタイムの下にJavaホームパスが表示されます。つまり、次のとおりです
/usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
。MavenのJavaバージョンを変更するには、Java 8
ホームパスをJAVA_HOME
env変数に追加する必要があります。
そのためには
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
、ターミナルでコマンドを実行する必要があります。
mavenのバージョンを確認すると、Java 8を指していることがわかります。
この問題は、新しいターミナルでMavenのバージョンをもう一度確認すると、Java 13を指していることがわかります。これを回避するにはJAVA_HOME
、~/.profile
ファイルに変数を追加することをお勧めします。
このようにして、端末がロードされるときはいつでも、デフォルトでJAVA_HOMEで定義した値を使用します。これは、~/.profile
ファイルに追加する必要がある行です。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
新しいターミナルを開いてMavenのバージョン(mvn -version
)を確認すると、今回はJava 8を指していることがわかります。
set JAVA_HOME="C:\Java\jdk7"