В Ubuntu я хотел бы переключать переменную среды JAVA_HOME туда и обратно между Java 5 и 6.
Я открываю терминал и ввожу следующее, чтобы установить переменную окружения JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
И в том же окне терминала я набираю следующее, чтобы убедиться, что переменная среды была обновлена:
echo $JAVA_HOME
И я вижу /usr/lib/jvm/java-1.5.0-sun, что я и ожидал увидеть. Кроме того, я изменяю ~/.profile и устанавливаю для переменной среды JAVA_HOME значение /usr/lib/jvm/java-1.5.0-sun.
А теперь о проблеме: когда я открываю новое окно терминала и проверяю свою переменную среды JAVA_HOME, введя echo $JAVA_HOME, я вижу, что моя переменная среды JAVA_HOME была возвращена обратно к Java 6. Когда Я перезагружаю свою машину (или выхожу из системы и снова захожу, я полагаю), для переменной среды JAVA_HOME установлено значение Java 5 (предположительно из-за модификации, которую я сделал в своем ~/.profile).
Есть ли способ обойти это, чтобы я мог изменить свою среду JAVA_HOME без необходимости выхода из системы и обратно (И сделать эту переменную среды прикрепленной во всех новых окнах терминала)?
~/.profile
читается только при входе в Ubuntu, поэтому, если вы выходите из системы или входите в систему, JAVA_HOME устанавливается для всех терминалов и любых других приложений, которые вы запускаете. Если вы установите JAVA_HOME в~/.bashrc
, он будет виден только приложениям, запускаемым из терминала. - person jr0cket   schedule 21.01.2015