проблема
У меня есть виртуальная машина Ubuntu 11.04, и я хотел настроить среду разработки Java. Я сделал следующим образом
sudo apt-get install openjdk-6-jdk
Добавлены следующие записи в ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
Сохраните изменения и выйдите
Снова откройте терминал и наберите следующее
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
Ничего не произошло, например, если экспорт JAVA_HOME и его дополнение к PATH никогда не выполнялись.
Решение
Я должен был пойти в ~ / .bashrc и добавить следующую запись в конце файла
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Вопросов
- Почему я должен был это сделать? Я думал, что bash_profile, bash_login или профиль в отсутствие этих двух выполняются первыми перед bashrc.
- Был ли в этом случае мой терминал оболочкой без авторизации ?
- Если так, то почему при выполнении su после терминала и введении пароля он не выполнял профиль, где я также установил экспорт, упомянутый выше?