Как установить переменную среды JAVA HOME на macOS? [дубликат]

этот вопрос уже есть ответ здесь:

Я знаю, что этот вопрос был задан много раньше, но я читал и я покажу вам, что я получил.

я перечислю команды, которые я сделал в моей OS X Yosemite 10.10.1

java-версия

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

java-fullversion

 java full version "1.8.0_45-b14"

какой java

/usr/bin/java

переменная Java home не установлена, потому что, когда я это делаю:Эхо $переменной JAVA_HOME или Эхо $переменной JAVA_HOME или Эхо $переменной JAVA_HOME на терминале ничего нет.

при этом: ls-l which java Я это:

8 lrwxr-xr-x  1 root  wheel  74 Nov 12  2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

и javac -версии

javac 1.8.0_45

в/usr/IP-адресов/переменной JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

решение, которое я считаю правильным после чтения в интернете, - это

echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile  

но я боюсь проверить это, вот почему я спрашиваю вас, правильно это или нет, и если нет, то что мне делать, пожалуйста?

1 ответов


Я не уверен, почему вы боитесь проверить, вы можете смело проверить это:

в вашей терминальной сессии введите следующее:

echo "export JAVA_HOME=`/usr/libexec/java_home`"

это напечатает следующую строку:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

скопируйте и вставьте в окно терминала, затем нажмите клавишу ввода. и выполнить java -version чтобы увидеть, что он работает правильно. Если все в порядке, вы можете прикрепить код в свой .profile:

но добавление этой строки напрямую-лучшая идея, потому что вы не нужно обновлять .profile при обновлении JDK.

export JAVA_HOME=`/usr/libexec/java_home`

пожалуйста, обратитесь к странице Man для переменной JAVA_HOME. Короче говоря, он предоставляет соответствующий путь для JAVA_HOME для нормальной установки на macOS