В 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, не выходя из системы и обратно (И заставить эту переменную изменения изменить во всех новых окнах терминала)?