четверг, 13 сентября 2012 г.

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

     Сегодня будем устанавливать последнюю версию Java JDK (Version 7 Update 7) на момент написания статьи. С момента отзыва лицензии «Operating System Distributor License for Java» компанией Oracle, в репозитории Linux стало невозможно включать перепакованные бинарники Java и задача установки Java на Linux стала несколько нетривиальной.




Так как на сайте нет прямой ссылки на архив и скачать скриптом не получится, придется качать вручную, браузером - заходим по ссылке:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html
и скачиваем архив для Linux x86  jdk-7u7-linux-i586.tar.gz
копируем путь к архиву (напр /home/user/Downloads/jdk-7u7-linux-i586.tar.gz)
открываем терминал, заходим под rootом (sudo su -) и выполняем:
1) Распаковываем архив
root@desktop: tar -xvf /home/user/Downloads/jdk-7u7-linux-i586.tar.gz

......
jdk1.7.0_07/include/linux/jawt_md.h
jdk1.7.0_07/include/linux/jni_md.h
jdk1.7.0_07/include/jdwpTransport.h
jdk1.7.0_07/include/jvmti.h
jdk1.7.0_07/include/jvmticmlr.h
jdk1.7.0_07/include/jni.h
jdk1.7.0_07/include/jawt.h

2) Запоминаем название папки из вывода консоли предыдущей команды, (для данного архива  папка называется jdk1.7.0_07). Для более универсального способа установки запомним название папки, которую перемещали, в переменную и далее будем использовать эту переменную:
root@desktop: javadir=jdk1.7.0_07
3) Перемещаем распакованную папку в /usr/lib/jvm/ :
root@desktop: mv -v $javadir /usr/lib/jvm/

«jdk1.7.0_07» -> «/usr/lib/jvm/jdk1.7.0_07»
4) Создаем симлинки на новую версию Java:
Симлинк для компилятора Java
root@desktop: update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/$javadir/bin/javac 1

update-alternatives: используется `/usr/lib/jvm/jdk1.7.0_07/bin/javac' для предоставления `/usr/bin/javac' (javac) в автоматический режим.
Симлинк для Java
root@desktop: update-alternatives --install /usr/bin/java java /usr/lib/jvm/$javadir/bin/java 1

update-alternatives: используется `/usr/lib/jvm/jdk1.7.0_07/bin/java' для предоставления `/usr/bin/java' (java) в автоматический режим.
Симлинк для Java Web Start
root@desktop: update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/$javadir/bin/javaws 1

update-alternatives: используется `/usr/lib/jvm/jdk1.7.0_07/bin/javaws' для предоставления `/usr/bin/javaws' (javaws) в автоматический режим.
Симлинк на плагин Java для браузера Mozilla
root@desktop: update-alternatives --install /usr/lib/mozilla/plugins/mozilla-javaplugin.so mozilla-javaplugin.so /usr/lib/jvm/$javadir/jre/lib/i386/libnpjp2.so 1

update-alternatives: используется `/usr/lib/jvm/jdk1.7.0_07/jre/lib/i386/libnpjp2.so' для предоставления `/usr/lib/mozilla/plugins/mozilla-javaplugin.so' (mozilla-javaplugin.so) в автоматический режим.

5) Следующий шаг - настройка ссылок, этот шаг необходим для того, чтоб каждый из компонентов ссылался на папку с новой версией Java. В случае, если в системе до этого стояли другие версии Java, появится список ссылок, из которого нам надо будет выбрать ссылку, которая указывает на нашу новую версию. Так как у меня "чистая" система, и в ней не стояло ни одной версии Java, то список с выбором ссылок не появляется.
root@desktop: update-alternatives --config javac

Есть только одна альтернатива в группе ссылок javac: /usr/lib/jvm/jdk1.7.0_07/bin/javac
Настраивать нечего.

root@desktop: update-alternatives --config java

Есть только одна альтернатива в группе ссылок java: /usr/lib/jvm/jdk1.7.0_07/bin/java
Настраивать нечего.

root@desktop: update-alternatives --config javaws

Есть только одна альтернатива в группе ссылок javaws: /usr/lib/jvm/jdk1.7.0_07/bin/javaws
Настраивать нечего.

root@desktop: update-alternatives  --config mozilla-javaplugin.so

Есть только одна альтернатива в группе ссылок mozilla-javaplugin.so: /usr/lib/jvm/jdk1.7.0_07/jre/lib/i386/libnpjp2.so
Настраивать нечего.

6) Проверяем правильность наших симлинков:
root@desktop: ls -la /etc/alternatives/{java,javac,javaws,mozilla-javaplugin.so}

lrwxrwxrwx 1 root root 33 2012-09-10 22:55 /etc/alternatives/java -> /usr/lib/jvm/jdk1.7.0_07/bin/java
lrwxrwxrwx 1 root root 34 2012-09-11 00:47 /etc/alternatives/javac -> /usr/lib/jvm/jdk1.7.0_07/bin/javac
lrwxrwxrwx 1 root root 35 2012-09-11 00:51 /etc/alternatives/javaws -> /usr/lib/jvm/jdk1.7.0_07/bin/javaws
lrwxrwxrwx 1 root root 49 2012-09-10 23:58 /etc/alternatives/mozilla-javaplugin.so -> /usr/lib/jvm/jdk1.7.0_07/jre/lib/i386/libnpjp2.so

7) Проверяем версию Java
root@desktop: java -version

java version "1.7.0_07"

Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

8) Перезапускаем браузер и идем по ссылке:
http://java.com/ru/download/installed.jsp
Нажимаем кнопку "Проверить версию Java" и если все правильно сделали, видим надпись об успешной проверке версии Java:




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

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