3

Я хочу установить jdk по yum на Federa 17 и использовать:

su -c 'yum install java-1.6.0-openjdk'

Но это показывает "нет доступного пакета". Как я могу сделать это, чтобы установить его?

4 ответа4

7

Если вам действительно нужна версия 1.6 OpenJDK для Fedora 17, вы можете использовать ту, которая предоставлена Fedora 16. Используйте эту команду:

yum install java-1.6.0-openjdk --releasever=16 --nogpgcheck

(--nogpgcheck потому что yum жалуется на отсутствие ключа для Fedora 16, возможно, есть более эффективные способы решить эту проблему)

Но это показывает, что java-1.7.0-openjdk устаревает java-1.6.0-openjdk и пропускает установку. И это показывает, что необходим пакет xorg-x11-fonts-Type1 . Так я и сделал

yum install xorg-x11-fonts-Type1

а затем я использовал пакет openjdk, который yum скачал, но отказался установить из-за предупреждения о устаревших

rpm --nodeps -ihv /var/cache/yum/x86_64/16/updates/packages/java-1.6.0-openjdk-1.6.0.0-68.1.11.5.fc16.x86_64.rpm

(--nodeps для отмены предупреждения устаревших)

Теперь у меня есть и Java 1.6, и Java 1.7 в моей системе. Java 1.7 - мой по умолчанию. А Java 1.6 находится в /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java .

PS: Конфликтов при установке 1.7 и 1.6 не будет. Причина удаления 1.6 из Fedora 17 заключалась в том, что OpenJDK6 больше не будет получать обновления безопасности после ноября 2012 года.

2

Введите в командной строке следующую команду, чтобы установить последнюю версию:

sudo yum install java
1
  1. Загрузите последнюю версию JDK здесь: Java SE Development Kit 7 Загрузки
  2. Выберите версию jdk-7u5-linux-x64.rpm (последняя!) (*. Здесь важны обороты !) а затем просто введите:

    user@machine#: yum localinstall jdk-7u5-linux-x64.rpm
    

И это все!

0

В моем случае (CentOS) мне пришлось скачать его с orracle (jdk), а затем использовать rpm вместо yum. Я нашел большую часть этого здесь Сначала я сделал

  rpm -ivh jdk-7u51-linux-i586.rpm

А потом проверил, что установлено

 /usr/java/latest/jre/bin/java -version

Затем добавил это к альтернативам

## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

## Install javac only if you installed JDK (Java Development Kit) package ##
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000

Затем вы должны установить альтернативные варианты, чтобы указать на него, например, убедитесь, что вы делаете

 alternatives --config java
 alternatives --config javac

и т. д. и что новый JDK выбран.

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