Я использую Java под Red Hat Linux 3.4.6, и у меня где-то установлена версия Java 1.4.2.

Я скачал и установил файл tar.gz для java jdk7. Я заархивировал файл, а также добавил установленную папку в путь.

Проблема в том, что когда я пишу Java-версию в терминале, он показывает

   java version "1.4.2"

Я пытаюсь запустить код, написанный на Java, но мне нужно установить последнюю версию.

Любая помощь будет оценена.

ОБНОВИТЬ

Я выполнил инструкции, изложенные в [уроке оракула] [1] о том, как установить путь. Это говорит:

Для bash Shell: 1. Отредактируйте файл запуска (~/ .bashrc)2. Изменить переменную PATH:

PATH=/usr/local/jdk1.6.0/bin
  1. экспортный путь
  2. Сохраните и закройте файл
  3. Открыть новое окно терминала
  4. Убедитесь, что путь установлен правильно

    % java-версия

Теперь, когда я бегу

$ echo $JAVA_HOME
$ echo $PATH

Кажется, все хорошо, но когда я набираю java -version, появляется ужасная ошибка:

Error dl failure on line 875
Error failed /opt/jdk1.7.0/jre/lib/i386/client/libjvm.so, because
/lib/tls/libc.so.6: version `GLIBC-2.4' not found 
(required by /opt/jdk1.7.0/jre/lib/i386/client/libjvm.so)

1 ответ1

1

Ваша оболочка ищет исполняемые файлы в каталогах, перечисленных в переменной PATH. Увидеть

echo $PATH

Если вы используете оболочку bash, введите команду

type -a java-version

а также

type -a java

Затем вы увидите все каталоги, в которых bash находит эти два исполняемых файла. Вам нужно будет либо добавить свой новый каталог установки jdk7 (каталог bin там!) в ваш путь, или начните Java, давая абсолютный путь к версии, которую вы хотите.

Если вы установили jdk7 в /usr /local /jdk7, запустите исполняемый файл java, набрав там

/usr/local/jdk7/bin/java

или добавьте /usr /local /jdk7 /bin к переменной PATH с помощью

export PATH=/usr/local/jdk7/bin:$PATH

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .