Ява версия все еще отображается как 1.4 Linux - PullRequest
2 голосов
/ 29 января 2010

Java-версия все еще возвращает старую версию Java. У меня есть красная шляпа linux

Я установил jdk 1.5 по следующему пути, обновил профиль bask и сделал исходный код, но версия java все еще показывает 1.4

JAVA_HOME = / USR / местные / JDK / jdk1.5.0_10 / бен / Java PATH имеет /usr/local/jdk/jdk1.5.0_10/bin

но я все еще вижу версию Java даже из каталога bin /usr/local/jdk/jdk1.5.0_10/bin следующим образом

Java-версия

Java-версия "1.4.2" gcj (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10.0.1) Copyright (C) 2006 Free Software Foundation, Inc. Это бесплатное программное обеспечение; см. источник для условий копирования. Здесь нет гарантия; даже не для ИЗДЕЛИИ или ФИТНЕСА ДЛЯ ОСОБЕННОЙ ЦЕЛИ.

Ответы [ 5 ]

6 голосов
/ 29 января 2010

Вам необходимо использовать систему альтернатив для обновления символических ссылок до правильной версии Java - см. http://kbase.redhat.com/faq/docs/DOC-5593.

Установить с помощью:

/usr/sbin/alternatives --install /usr/bin/java java /opt/jre1.6???/bin/java 2

Сконфигурировать с помощью:

/usr/sbin/alternatives --config java
4 голосов
/ 30 января 2010

Как правило, каждый дистрибутив имеет свой собственный механизм выбора версии Java для использования. Также этот механизм обычно позволяет настраивать Java для каждого пользователя по-разному.

Ubuntu - альтернативы обновления sudo --config java

Debian

Gentoo - использует java-config

Fedora Core использует альтернативы --config java

4 голосов
/ 29 января 2010

но я все еще вижу версию Java даже из каталога bin /usr/local/jdk/jdk1.5.0_10/bin следующим образом

Магия: беги. / Java -version

Обратите внимание на точку и косую черту - это указывает на выполнение из текущего каталога. В отличие от DOS, в Linux текущий каталог не находится в пути поиска исполняемого файла по умолчанию

И да, исправьте свой $ PATH

3 голосов
/ 23 мая 2012

О, да.

sudo update-альтернативы --config java

Отображение:

Есть 2 варианта альтернативной java (предоставив /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk/jre/bin/java   1051      manual mode

Тогда вы можете выбрать свою версию. В моем случае Java-7 (вариант 2)

2 голосов
/ 30 января 2010

Попробуйте ввести команду «Какие Java», чтобы точно определить, какая версия команды Java выполняется. Если вы только что добавили новый путь в конец вашей переменной PATH, то оболочка все равно будет использовать старый, потому что сначала найдет его.

...