Устанавливаем Java 7 в Ubuntu

Как вы возможно знаете, Java (JVM/JDK) больше не будет доступен в репозиториях Debian / Ubuntu, так как Oracle изменила лицензию «Operating System Distributor License for Java» (JDL), и теперь единственной доступной версией стал OpenJDK.

Но, конечно, Oracle Java по-прежнему доступен для загрузки с их сайта if you really need it and don’t want to use OpenJDK.

Но установка его в Ubuntu не так проста, поэтому я решил рассказать, как установить SunOracle Java JDK 7 (на момент написания мною этого поста) в Ubuntu.

Устанавливаем Oracle Java JDK 7 в Ubuntu

Внимание: JDK 7 доступен как превью разрабатываемой версии, так что устанавливайте его на свой страх и риск.

Для установки мы будем использовать старый скрипт, написанный читателем сайта WebUpd8 Bruce Ingalls’ом, который я обновил для работы с последним Oracle JDK 7 (небольшая модификация). Инструкции ниже будут работать только с Oracle JDK.

Давайте начнём!

1. Загружаем последний Oracle JDK 7  отсюда (вам нужно будет нажать «accept license» и затем загрузить .tar.gz-пакет для архитектуры вашего компьютера — jdk-7-linux-i586.tar.gz или jdk-7-linux-x64.tar.gz; эти имена приведены просто как пример; с выходом новых версий их названия будут меняться). Вы также можете использовать эту инструкцию для старых версий JDK.

2. Распакуйте архив с Oracle Java JDK в вашу домашнюю папку — новая папка под именем «jdk1.7.0» (ждя Java JDK7) должна быть создана и нам нужно переместить её в /usr/lib/jvm, используя следующие команды:

cd
sudo mkdir -p  /usr/lib/jvm/ #just in case
sudo mv jdk1.7.0/ /usr/lib/jvm/

3. Установите обновлённый Java-пакет, созданный Bruce Ingalls (пакеты доступны для Ubuntu 11.10, 11.04, 10.10 и 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

Если вы не хотите добавлять в систему WebUpd8 PPA, вы также можете вручную загрузить скрипт. Этот скрипт может работать с другими дистрибутивами Linux, но был протестирован только под Ubuntu.

4. Теперь выполните следующую команду в терминале для установки Oracle Java JDK:

sudo update-java

Этот скрипт спросит у вас вашу версию Java — выберите «jdk1.7.0» или Oracle Java JDK 7, нажмите OK и подождите до завершения:

Через несколько минут, Oracle Java JDK должен быть успешно установлен на вашу машину с Ubuntu. Вы можете узнать текущую версию, набрав в терминале следующие команды:

java -version

javac -version

Версия должна быть «1.7.0».

Устанавливаем браузерный плагин Oracle Java 7

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

Для начала вам нужно удалить старый Java-плагин, используя команды ниже:

rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so

И наконец, давайте создадим символьную ссылку на свежеустановленный Java в директорию плагинов Mozilla:

— 32bit:

ln -s /usr/lib/jvm/jdk1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

— 64bit:

ln -s /usr/lib/jvm/jdk1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Отменяем изменения

Установите Oracle JDK 6 с репозиториев Ubuntu (убедитесь, что вы включили партнёрский репозиторий в  Центре приложений Ubuntu > Источники приложений; в качестве альтернативы вы можете использовать LFFL Java PPA):

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

Или вы можете установить OpenJDK:

sudo apt-get install openjdk-6-jdk icedtea-plugin

Теперь выполним наш скрипт:

sudo update-java

И выберите каталог «java-6-sun-1.6.0.26» («java-6-sun» также работает) для Oracle JDK или «java-1.6.0-openjdk» дляr OpenJDK.

Для Oracle JDK, давайте также отменим изменения браузерного плагина:

rm -f ~/.mozilla/plugins/libnpjp2.so

32bit:

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

64bit:

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