2014-11-03 2 views
-1

Мне нужно удалить Java jdk1.6.0.27 из RHEL 5.7, а затем установить еще одну версию jre-7u40-linux-x64.rpm. пихт, что я сделал, чтобы узнать текущую версию Java установлена ​​с помощью команды java -version и выход "java version "1.6.0_27"» После этого я попытался проверить версию превью Java с помощью команды:.Red Hat Linux Enterprise 5.7 удалить Java

rpm -qi jdk 

выход "package jdk is not installed" После установки пакета JRE-7u40-Linux-x64.rpm в каталоге /usr/java есть два Java пакеты вывод команды ls/usr/java на это:.. default jdk1.6.0_27 jre1.7.0_40 jre-7u40-linux-x64.rpm latest

, когда я запускаю команду «alternatives --config java» выход:

*+ 1 /usr/java/latest/bin/java 

Я новичок в RHEL и мне нужна помощь, чтобы разобраться в ситуации.

В заключение мне нужна помощь по удалению предварительного просмотра jdk1.6.0.27 и установке jre1.7.0_40.

Заранее благодарю вас за помощь! С уважением, Claudio

+0

Я думаю, что у вас отсутствует команда «alternatives --install», чтобы проверить этот вопрос http://stackoverflow.com/questions/20901442/how-to-install-jdk-in-centos – Yazan

+0

На самом деле, как я уже говорил, был установлен jdk1.6.0_27. Я запускаю команду rpm -e jdk, чтобы удалить ее, и после этого я сделал rpm -ivh jdk-7u25-linux-x64.rpm и альтернативы --install/usr/bin/java java/usr/java/latest/bin/java 301 и после этого альтернативы --config java. В java -version возвращается старая версия 1.6.0_27. – Claude

+0

Is/usr/java/последняя символьная ссылка? Вы можете удалить его и создать новую символическую ссылку в корень установки 1.7? – Rup

ответ

0

Во-первых, узнайте свой реальный исполняемый файл java. Начните с

which java 

Это собирается дать вам ответ, такой как:

/usr/bin/java 

Далее, сделайте

ls -l /usr/bin/java 

(Или что он вернулся).

Это, вероятно, написать что-то вроде:

/usr/bin/java -> /etc/alternatives/java 

Сделайте то же самое для всего, что указывает стрелкой, пока, наконец, когда вы ls -l на нем, нет стрелки.

Тогда для этого конкретного файла, выяснить, какие обороты обеспечивает его с помощью

rpm -q -f <full path of the file you found> 

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

Однако, если команда rpm возвращает The file ... is not owned by..., то ваша Java не была установлена ​​с использованием об/мин. Возможно, он был установлен вручную кем-то в прошлом. Это делает удаление более проблематичным.

+0

спасибо RealSkeptic. Когда я запускаю, какой java он возвращает: /usr/java/jdk1.6.0_27/bin/java. После запуска команды ls -l /usr/java/jdk1.6.0_27/bin/java он возвращает: – Claude

+0

Он возвращает: -rwxr-xr-x 1 корень root ......./usr/java/jdk1. 6.0_27/​​bin/java – Claude

+0

Нет стрелки, так что это файл, который вы должны запросить с помощью 'rpm -q -f'. – RealSkeptic

0

Если вы не нашли ответ на свой вопрос:

  • оставить старый Java, где она есть, даже не возиться с ним
  • установить новую версию с: мин -ivh/корень/JDK-7u40 -linux-x64.мин
  • деактивировать старый Java
  • экспорта новой версию

деактивация старого Java (примечание ввода хештег перед каждой линией, ручная установка редактирования профиля, поэтому изменить его еще один):

В.И./и т.д./профиль

#JAVA_HOME=/usr/java/jdk1.6.0_27 
#export JAVA_HOME 
#PATH=$JAVA_HOME/bin:$PATH 
#export PATH 

Экспорт NEV версии (примечание добавление новых строк в профиль последовал fter old entries):

export JAVA_HOME=/usr/java/latest 
export JRE_HOME=$JAVA_HOME/jre 
export J2RE_HOME=$JAVA_HOME/jre 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$J2RE_HOME/bin:$PATH 

Проверьте версию nev со стандартной командой для проверки установленного sw. Надейтесь, что это соответствует вашим потребностям. Просто интересно: вы пытаетесь подготовить BFBOX для принятия? Просто любезно! Если вы хотите получить больше информации, пожалуйста, пришлите мне письмо, хорошо?

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