2010-10-13 1 views
1

У меня проблема в Red Hat Enterprise Linux, я новичок в Linux, поэтому это, вероятно, что-то очень простое. Я установил новый 64-разрядный JDK (1.6.0_18) на RHEL 5 (64-разрядный), и теперь мне нужно установить путь, чтобы linux пойдет на 1.6.0_18 вместо старого JRE 1.4.2. Но каждый раз, когда я устанавливаю переменную пути, ее вроде изменения немедленно отменяют.RHEL 5 - Изменения переменной окружения в окружении Не влияют

Вот шаги, которые я взял:

  1. Войти как корень
  2. Открыть терминал, выполните команду: "экспорт PATH = $ PATH: /usr/java/jdk1.6.0_18/bin"
  3. Запуск «echo $ PATH», новый путь возвращается
  4. Запустить «java -version», появляется старый jre.
  5. Запустите новый терминал, запустите «echo $ PATH», новый путь, который я добавил, больше не отображается.

Заранее благодарен!

+0

Проголосовало за переход на [Суперпользователь] (http://superuser.com). В то же время взгляните на команду ['alternatives'] (http://linux.about.com/library/cmd/blcmdl8_alternatives.htm). Это должно помочь вам в этом. – eldarerathis

+0

@eldarerathis: RHEL -> serverfault. – Dummy00001

ответ

3

В то время как я думаю, вы должны спросить об этом суперпользователя или ServerFault ..

Попробуйте

export PATH=/usr/java/jdk1.6.0_18/bin:$PATH 

вместо этого, и в то время как вы на него, это будет гарантировать, другие скрипты и т.д. будут работать

export JAVA_HOME=/usr/java/jdk1.6.0_18 
export JAVA=/usr/java/jdk1.6.0_18/bin/java 

Если вы хотите сохранить эти изменения, попробуйте поместить вышеуказанные строки в .bash_profile или что-то в этом роде.

Причина, по которой выше работает и ваша, не в том, что система выполняет поиск с того, что осталось в PATH. Поэтому, если есть 2 java, система может использовать в PATH, он будет использовать первый найденный.

+0

Благодарим за помощь! Мне пришлось отредактировать файл конфигурации .bash_profile, а затем перезагрузиться, чтобы изменения вступили в силу. После этого все было здорово! Btw: Ty для предложения опубликовать в superuser или serverfault в будущем. Я привык публиковать свои вопросы программирования здесь, забыл об этих других сайтах. – GavinWoods

+0

Вы можете просто запустить 'source ~/.bash_profile', чтобы перезагрузить .bash_profile, нет необходимости перезапускать. Дополнительная информация: http://stackoverflow.com/questions/4608187/how-to-reload-bash-profile-from-the-command-line –

 Смежные вопросы

  • Нет связанных вопросов^_^