Боль с переменными окружения Maven и Java
Итак, я установил Java, следуя этому руководству , как делал это много раз, и установил$JAVA_HOMEв/etc/environment,java -versionработает отлично.
После этого я следую этому руководству , как делал много раз, и устанавливаю maven. Я не понимаю, зачем мне добавлятьJAVA_HOMEеще раз, но я всегда так делал, и это работало, поэтому я делаю это снова и добавляю в конце файла строки:
JAVA_HOME='/usr/lib/jvm/java-19-openjdk-amd64/bin/java'
PATH="$JAVA_HOME/bin:$PATH"
export PATH
M2_HOME='/opt/apache-maven-3.9.4'
PATH="$M2_HOME/bin:$PATH"
export PATH
Я источник обоихenvironmentи.profileно по какой-то причине это не срабатывает, и maven выдает ошибку, что java home не установлен, хотя он установлен даже в двух местах... Я не понимаю,echo $JAVA_HOMEтоже работает нормально. Убунту — 22.04.
1 ответ
Проблема заключалась в том, что путь вJAVA_HOMEдолжно быть без/bin/javaчасть. До сих пор не знаю, почему мне нужно дублировать это, не дублируя это в.profileоно не работает, пока оно еще находится внутри/etc/environment.