Как мне установить Oracle JDK 6?

Большая часть программного обеспечения не полностью протестирована с Java 7, и я хотел бы установить Oracle JDK 6.0 на Ubuntu 11.10.

Может ли кто-нибудь, пожалуйста, дать мне инструкции для того же?

10 ответов

Решение

Из-за проблем с лицензией Ubuntu больше не будет распространять JDK и JRE от Oracle. Также предыдущие версии, поставляемые на PPA, страдают от проблем безопасности, которые не рекомендуется устанавливать в любой системе Ubuntu.

Больше нет поддерживаемых выпусков Java от Ubuntu - Ubuntu официально поддерживает OpenJDK и OpenJRE реализацию Java, которая является основой для собственной реализации Oracle.

Чтобы установить OpenJDK & OpenJRE, обратитесь к этим вопросам и ответам.

Приведенные ниже инструкции содержат руководство по установке официального Oracle JDK 6. Вам необходимо регулярно обновлять его вручную, чтобы гарантировать, что ваша установка поддерживает рекомендуемые исправления безопасности и стабильности.

Установите Oracle JDK 6

Oracle JDK 6 больше не поддерживается. Он не обновляется с последними исправлениями безопасности и не рекомендуется для использования в производстве.
Однако вы все равно можете загрузить их из Oracle Java Archive

У самих Oracle есть официальное руководство по установке их JDK - ниже на основе этих инструкций.

  • Загрузите 32-битный или 64-битный Linux "сжатый двоичный файл" - он имеет расширение ".bin"
  • Дайте ему разрешение на выполнение и извлечение

    chmod a+x [version]-linux-i586.bin

    ./[version]-linux-i586.bin

Во время установки вам будет предложено зарегистрироваться - нажмите ENTER. Firefox откроется со страницей регистрации. Регистрация не обязательна.

Пакет JDK 6 извлекается в ./jdk1.6.0_x каталог, например ./jdk1.6.0_30,

Давайте переименуем его:

mv jdk1.6.0_30 java-6-oracle
  • Теперь переместите каталог JDK 6 в /usr/lib

sudo mkdir /usr/lib/jvm

sudo mv java-6-oracle /usr/lib/jvm

перейти на Oracle JDK 6

На webupd8.googlecode.com есть простой скрипт, который поможет с этим.

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/webupd8/update-java-0.5b
chmod +x update-java-0.5b
sudo ./update-java-0.5b

не волнуйтесь - 0.5b относится к версии скрипта, а не к версии java!

Альтернативой этому является использование webupd8 ppa и update-java пакет.

введите описание здесь

Наконец тестирование коммутатора прошло успешно:

java -version
javac -version

На них должна отображаться установленная версия oracle - 1.6.0_30.

Установите плагин Firefox/Chrome

В терминале:

mkdir ~/.mozilla/plugins

Удалите плагин IcedTea, если он был установлен.

sudo apt-get remove icedtea6-plugin

Удалить старую версию плагина Java (может присутствовать или не присутствовать)

rm ~/.mozilla/plugins/libnpjp2.so

Теперь вы можете установить плагин, создав символическую ссылку (вы сообщаете Firefox, где находится плагин).

(32 бит)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

(64-битный)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Подтвердите, что JRE был успешным, используя официальный веб-сайт оракула.


Связанные вопросы:

  1. Как мне установить Java?
  2. Как установить Oracle Java JDK 7?
  3. Как я могу установить проприетарную версию Java JDK 6/7/8 или JRE от Sun / Oracle?

Причина, по которой реализация Java в Oracle не поддерживается или не распространяется Ubuntu, уже обсуждалась здесь.

Основная идея заключается в том, что Oracle Se не будет включен ни в один официальный репозиторий Ubuntu из-за проблем с лицензией, созданных Oracle.

Это не мешает вам установить Oracle JDK из PPA или из официальных файлов пакетов с сайта Oracle.

Это руководство описывает, как скачать, установить и сделать java, javac а также javaws от Oracle доступны для использования в вашей системе.

Как установить Oracle Java JDK6u30 в Ubuntu 11.10

(должен работать с любой другой версией, загруженной из Oracle)

  • Загрузить Sun/Oracle Java JDK

Загрузите Sun/Oracle Java JDK или JRE отсюда (текущая версия - JDK 6, обновление 30) http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Примечание. Выберите любой из пакетов bin для Linux x86 или Linux x64 (пример jdk-6u30-linux-i586.bin, jdk-6u30-linux-x64.bin) в зависимости от вашей системы и предпочтений.

  • Сделайте файл исполняемым

chmod +x /path/to/file/jdk-6u30-linux-*.bin

  • Запустите двоичный файл Sun/Oracle Java JDK и удалите его

/path/to/binary/jdk-6u30-linux-*.bin && rm /path/to/binary/jdk-6u30-linux-*.bin

Там будет вновь созданная папка по тому же пути с извлеченными файлами

  • Переместите папку в системный путь и дайте ей более идентифицируемое имя
mkdir -p /usr/lib/jvm
CD / путь / к / двоичному /
mv /path/to/binary/jdk1.6.0_30 /path/to/binary/java-6-oracle && mv /path/to/binary/java-6-oracle /usr/lib/jvm/


  • Добавить новую версию Java, Javac и Javaws в качестве системной альтернативы и дать ей приоритет 1
альтернативы обновления sudo --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1
альтернативы обновления sudo --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1
альтернативы обновления sudo --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1
  • Выберите новые альтернативы для использования
альтернативы обновления sudo --config java

Выберите ваш созданный java альтернатива

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

Выберите ваш недавно созданный javac альтернатива

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

Выберите ваш новый созданный javaws альтернатива

  • Проверьте свои недавно добавленные java а также javac

java -version должен вернуться

java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing)

а также javac -version должен вернуться

javac 1.6.0_30
  • Обновить системные пути

открыто /etc/profile с вашим любимым текстовым редактором, т.е.

gksudo gedit /etc/profile

Перейдите в конец файла и добавьте это содержимое.

JAVA_HOME=/usr/lib/jvm/java-6-oracle
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export JAVA_HOME
export JAVA_BIN
export PATH

Перезагрузите всю систему PATH /etc/profile с

. /etc/profile

Это для Oracle JDK, java, javac а также javaws должен быть запущен из пакета Oracle.

Установленная здесь версия может быть легко обновлена ​​путем копирования новой версии поверх установленных файлов. Просто распакуйте пакет и скопируйте новый поверх того, который установлен в данный момент.

Возможно, вы захотите проверить / etc / alternatives на наличие ссылок на более старые установки JRE - есть много инструментов, которые могут не быть найдены в вашей системе после ручной установки, подобной этой.

Откройте терминал и выполните приведенные ниже команды одну за другой. Он установит JDk, а также JRE. Не нужно ничего настраивать. Это позаботится обо всем.

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

JDK 6 вместе с JRE

sudo apt-get install oracle-java6-installer

ИЛИ ДЛЯ JDK 7

sudo apt-get install oracle-java7-installer

После выполнения вы можете проверить, установлены ли Java и JDK java -version а потом javac -version

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

Примечание. Важно доверять репозиторию / ppa, с которого вы устанавливаете.

Это может сделать что угодно.

Итак, если вы доверяете репозиторию и разработчику ниже;

Откройте окно терминала в разделе Приложение -> Аксессуары -> Терминал, добавив ppa >:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update

Затем установите Java JRE:

sudo apt-get install sun-java6-jre sun-java6-jre-plugin

Установите Jdk командой:

sudo apt-get install sun-java6-jdk

На официальной вики Ubuntu есть очень хорошая страница. Там вы можете найти все рекомендуемые методы. Я использовал этот отличный автоматический скрипт.

cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.6/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Скрипт будет собирать пакеты из исходного кода и помещать их в локальный репозиторий, затем их можно установить, например:

sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source

Вы можете увидеть все доступные пакеты в /var/local/oab/deb,

Не забудьте выбрать правильную версию:

sudo update-alternatives --config java

Чтобы настроить все остальное (например, плагин для браузера, keytool и т. Д.), Вы можете использовать это (это будет длинный список!):

sudo update-alternatives --all

Скрипт является оберткой для этого скрипта Debian, если вам интересно;)

Я ожидаю, что ppa ferramroberto может не работать в будущем, потому что переупаковка Java больше не разрешена. К сожалению, то, что не разрешено для канонического, также не разрешено для любого другого упаковщика. Таким образом, решение, упомянутое выше, может быть единственным способом (который по сути является оберткой для альтернатив обновления!):

http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html

Как правило, рекомендуется получить учетную запись оракула и получать рассылку java для получения информации об обновлениях программного обеспечения до тех пор, пока не появится решение, чтобы мы, пользователи Ubuntu, могли получать информацию об обновлениях.

Во многих случаях нет необходимости полностью переключаться на Oracle Java (или любую другую альтернативную версию). Многие приложения, которые требуют чего-то отличного от стандартной версии Java, могут быть запущены путем явного вызова требуемой Java VM:

<path to alternative JRE>/bin/java -jar <application>.jar

Возможно, JAVA_HOME должен быть явно установлен перед запуском приложения:

export JAVA_HOME=<path to alternative JRE>

Я использовал следующую инструкцию, загрузив двоичные файлы jdk непосредственно из Oracle. Инструкции также применимы к jdk6.

Oracle теперь владеет Sun и переименовала его в Oracle Java. Если вы хотите установить последнюю версию Java 6, вы можете скачать ее здесь:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Бинарный файл является самораспаковывающимся архивом. Скопируйте его туда, куда вы хотите установить, например, /opt/java

Затем создайте ссылку,

# update-alternatives /usr/bin/java java /opt/java/bin/java 0

Сделать то же самое для javac если необходимо.

Запустите эту команду в терминале (Ctrl+Alt+T):

sudo add-apt-repository ppa:ferramroberto/java
  • Если вы получили эту ошибку:

    sudo add-apt-repository command not found 
    
  • Затем установите его:

    sudo apt-get install python-software-properties
    
  • И затем снова запустите эту команду:

    sudo add-apt-repository ppa:ferramroberto/java
    

Затем сделайте:

sudo apt-get update
sudo apt-get install sun-java6-jdk

Это работало нормально для меня.

Другие вопросы по тегам