Я использую 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, и две строки все еще там, поэтому я действительно сохранил файл, я думаю.
Файл ~/.bashrc читается один раз при каждом запуске новой интерактивной оболочки без входа. Другими словами, каждый раз, когда вы открываете новый терминал или просто запускаете bash в уже открытом терминале. Таким образом, любые изменения, внесенные вами, не вступят в силу до тех пор, пока вы не откроете новый терминал для запуска нового сеанса bash.
В качестве альтернативы вы можете source сохранить файл в текущем сеансе с помощью:
. ~/.bashrc
Тем не менее, один раз , и это никогда не требуется для [ f6]. Убедитесь, что файл по-прежнему принадлежит вашему пользователю (ls -l ~/.bashrc), при необходимости измените право собственности (chown swdon:swdon ~/.bashrc) и получите привычку никогда не использовать sudo, если не знаете, что это необходимо.
Файл ~/.bashrc читается один раз при каждом запуске новой интерактивной оболочки без входа. Другими словами, каждый раз, когда вы открываете новый терминал или просто запускаете bash в уже открытом терминале. Таким образом, любые изменения, внесенные вами, не вступят в силу до тех пор, пока вы не откроете новый терминал для запуска нового сеанса bash.
В качестве альтернативы вы можете source сохранить файл в текущем сеансе с помощью:
. ~/.bashrc
Тем не менее, один раз , и это никогда не требуется для ~/.bashrc. Убедитесь, что файл по-прежнему принадлежит вашему пользователю (ls -l ~/.bashrc), при необходимости измените право собственности (chown swdon:swdon ~/.bashrc) и получите привычку никогда не использовать sudo, если не знаете, что это необходимо.
Файл ~/.bashrc читается один раз при каждом запуске новой интерактивной оболочки без входа. Другими словами, каждый раз, когда вы открываете новый терминал или просто запускаете bash в уже открытом терминале. Таким образом, любые изменения, внесенные вами, не вступят в силу до тех пор, пока вы не откроете новый терминал для запуска нового сеанса bash.
В качестве альтернативы вы можете source сохранить файл в текущем сеансе с помощью:
. ~/.bashrc
Тем не менее, один раз , и это никогда не требуется для ~/.bashrc. Убедитесь, что файл по-прежнему принадлежит вашему пользователю (ls -l ~/.bashrc), при необходимости измените право собственности (chown swdon:swdon ~/.bashrc) и получите привычку никогда не использовать sudo, если не знаете, что это необходимо.