RHEL 5 - Изменения переменных среды Path не вступают в силу - PullRequest
1 голос
/ 14 октября 2010

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

Вот шаги, которые я предпринял:

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

Заранее спасибо!

1 Ответ

3 голосов
/ 14 октября 2010

Хотя я также думаю, что вы должны спросить об этом в superuser или 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, она будет использовать первый найденный.

...