Я не совсем уверен, как я попал в этот беспорядок, но по какой-то причине я не могу изменить текущую версию Java, используя альтернативы. Я могу запустить альтернативы --config java и ввести свой выбор, но когда я повторяю номер версии для java или javac, он каждый раз выдает 1.5 (несмотря на то, что в текущей версии 1.6). Между прочим, сервер, с которым я работаю, работает под управлением RHEL5.
Я проверил, что пути, используемые в альтернативах, указывают на правильные каталоги. Вот некоторые результаты моего сеанса:
[brilewis @ myserver] $ sudo
/ usr / sbin / update-alternatives --config
Java
Есть 3 программы, которые обеспечивают
'Ява'.
Команда выбора
** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.5.0_10/bin/java
3 /usr/java/jdk1.6.0_16/bin/java
Введите, чтобы сохранить текущий
выбор [+] или тип выбора номера: 3
[brilewis @ myserver] $ java -version
Java-версия "1.5.0_10" Java (TM) 2 Runtime
Окружающая среда, Standard Edition (сборка
1.5.0_10-b03) Серверная виртуальная машина Java HotSpot (TM) (сборка 1.5.0_10-b03, смешанный режим)
[brilewis @ myserver] $ sudo / usr / sbin / update-alternatives --config java
Есть 3 программы, которые предоставляют 'Java'.
Команда выбора
** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_10/bin/java
+ 3 /usr/java/jdk1.6.0_16/bin/java
Введите, чтобы сохранить текущий выбор [+], или введите номер выбора:
ОБНОВЛЕНИЕ: ниже выводится echo $PATH
:
/ USR / Java / jdk1.5.0_10 / бен: /usr/local/apache-ant-1.7.1/bin: /usr/local/apache-tomcat-6.0.24: / USR / Кербероса / бен: / USR / местные / бен: / бен: / USR / бен: / USR / NX / бен: / Главная / brilewis / бен
ОБНОВЛЕНИЕ (26.04.10): Я последовал совету Берта и удалил JAVA_HOME из переменной окружения PATH в / etc / profile. После этого я смог использовать альтернативы для изменения версии Java. Единственная проблема заключается в том, что когда я пытаюсь запустить javac
, я получаю «-bash: javac: команда не найдена». Этого не происходит, когда установлена версия 1.5.