суббота, 15 октября 2011 г.

Установка Oracle Java 7 (JDK) в Ubuntu.

После отзыва лицензии JDL ("Operating System Distributor License for Java"), в репозиториях Ubuntu больше недоступны бинарные сборки Oracle Java и доступны только OpenJDK. Однако любой желающий может скачать Oracle Java с официального сайта. Установка вручную не так проста, так что рассмотрим немного поподробней. Также можете попробовать установку Java 7 из ppa.
  • Установка Oracle Java JDK 7 в Ubuntu
1. Загрузим последнюю версию Oracle JDK 7 (необходимо нажать "accept license" и затем загрузить .tar.gz пакет для нашей архитектуры).

2. Распакуем тарбол в нашу домашнюю директорию и перенесем папку "jdk1.7.0" (цифры версии могут меняться) в /usr/lib/jvm с помощью следующих команд:
cd 
sudo mkdir -p  /usr/lib/jvm/ 
sudo mv jdk1.7.0/ /usr/lib/jvm/

3. Установим скрипт  Update Java, созданный Брюсом Ингальсом (скрипт доступен для версий с 10.04 до 11.10):
sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt-get update 
sudo apt-get install update-java

4. Запустим скрипт обновления java:
sudo update-java
Скрипт попросит выбрать версию Java - выбираем "jdk1.7.0" и нажимаем Ok.
Через пару минут  Oracle Java JDK будет установлен в нашу систему. Проверить это можно с помощью команд:
java -version 
javac -version

  • Установка Oracle Java 7 Browser plugin
Первым пунктом удалим старую версию Java plugin:
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 (сработает как для firefox, так и для chrome, который также проверяет эти папки на наличие плагинов):
- 32bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
- 64bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
  • Откат изменений
Чтобы откатить версию Java 7, установим Oracle JDK 6 из репозитория Ubuntu (для версий ниже 11.10), или из PPA (добавив его с помощью команды sudo add-apt-repository ppa:ferramroberto/java && sudo apt-get update):
sudo apt-get install sun-java6-jdk sun-java6-plugin
Или установим OpenDJK:
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" для 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/

Комментариев нет:

Отправить комментарий