echo $ JAVA_HOME возвращает пустое значение в MacOS catalina, несмотря на то, что он правильно настроен в zshrc - PullRequest
0 голосов
/ 29 мая 2020

Я использую последнюю версию 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'

Ответы [ 2 ]

2 голосов
/ 04 июня 2020

Посмотрел ваш .zshrc контент и похоже, что проблема происходит из-за вашего Jenv, который изменил версии java на основе каталога и, возможно, испортил ваши JAVA_HOME.

Можете ли вы попробовать удалить эту строку и попробовать еще раз.

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
1 голос
/ 01 июня 2020

Имя файла изменено в последней версии ОС Catalina. вам нужно создать файл с именем .zprofile (то же место, где вы создали файл .bash_profile. Это необходимо сделать, потому что .bash_profile теперь .zprofile) и поместите туда свою команду экспорта.

Если он уже существует, добавьте свою команду экспорта в файл, как показано ниже.

export PATH = $ your_path $: $ PATH

export JAVA_HOME = $ your_path $

экспорт M2_HOME = $ your_path $

проверьте это macOS Catalina 10.15 (бета) - Почему моя оболочка не получает ~ / .bash_profile?

...