Как мне установить 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 был успешным, используя официальный веб-сайт оракула.
Связанные вопросы:
Причина, по которой реализация 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
Это работало нормально для меня.