Переменная JAVA_HOME показывает пустую строку на терминале

Я использую 64-разрядную Ubuntu 16.04. Я зарегистрирован к Ubuntu как user1. Я установил Oracle версия JDK jdk1.8.0_144 кому: /usr/local/java и символьные ссылки набора как

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_144/jre/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_144/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_144/jre/bin/javaws" 1
$ sudo update-alternatives --set java /usr/local/java/jdk1.8.0_144/jre/bin/java
$ sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_144/bin/javac
$ sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_144/jre/bin/javaws

Затем я открылся .bashrc файл с sudo nano ~/.bashrc и добавил следующие строки в конец файла:

export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=${JAVA_HOME}/bin:${PATH}

и сохраненный путем ввода Ctrl+O.

Однако, когда я ввожу echo $JAVA_HOME, терминал показывает пустую строку. Я закрылся и открылся .bashrc файл и эти две строки все еще там, таким образом, я действительно сохранил файл правильно, я думаю.

0
задан 8 September 2017 в 04:47

1 ответ

~/.bashrc файл читается один раз во время запускается, новая интерактивная оболочка невхода в систему. Другими словами, каждый раз Вы открываете новый терминал или просто работаете bash в уже открытом терминале. Таким образом, любые изменения, которые Вы внесли, там не вступят в силу, пока Вы не откроете новый терминал для запуска новой сессии удара.

С другой стороны, Вы можете source файл на Вашей текущей сессии с:

. ~/.bashrc

Тем не менее никогда не открывайте файлы с sudo если необходимый и это никогда не необходимо для ~/.bashrc. Удостоверьтесь, что файл все еще принадлежит Вашему пользователю (ls -l ~/.bashrc), владение изменения в случае необходимости (chown swdon:swdon ~/.bashrc) и выработайте привычку никогда использования sudo если Вы не знаете, что это необходимо.

3
ответ дан 2 November 2019 в 07:28

Другие вопросы по тегам:

Похожие вопросы: