Если вы установили 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
Чтобы изменить Java-версию maven, нам нужно добавить 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"