Я использую последнюю версию MacOS catalina (10.15.4) и использую .zshrc
для своего профиля, поскольку последняя версия ma c устарела bash shell . Это продолжение вопрос мой предыдущий вопрос без ответа о невозможности изменить версию java по умолчанию на 1.8 с помощью jenv .
Когда я пытался отладить больше, обнаружил, что мой echo $ JAVA_HOME всегда возвращает пустое значение, несмотря на то, что я установил его следующим образом.
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
И
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
Обратите внимание, я получил свой файл .zshrc
после изменения , но все равно не повезло , хотя, когда я устанавливаю на терминале, он выводит правильное значение, но только на этой консоли (как и ожидалось).
Добавление содержимого моего ~ / .zshr c
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
#export JAVA11_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
#export JAVA14_HOME=$(/usr/libexec/java_home -v14)
#export RUNTIME_JAVA_HOME=$(/usr/libexec/java_home -v11)
export PATH=$JAVA_HOME/bin:$PATH
#export PATH="/Users/java-dev/Library/Python/3.7/bin/:$PATH"
export PATH=/usr/local/bin:$PATH
export PATH=/usr/bin:$PATH
alias sr='source ~/.zshrc'
alias rt='cd /Users/java-dev/rt'
alias dev='cd /Users/java-dev/development'
alias code='cd /Users/java-dev/code'