Шукати в цьому блозі

вівторок, 7 травня 2013 р.

Установка Java7 в Debian Wheezy и подключение плагина к Google Chrome

Для начала установим пакет java-package, который предоставит нам утилиту make-jpkg:
aptitude install java-package
Затем скачаем JDK с ресурса Oracle http://www.oracle.com/technetwork/java/javase/downloads/index.html, пусть в нашем случае это будет архив jdk-7u21-linux-x64.tar.gz.
Затем создадим из этого архива deb-пакет:
make-jpkg jdk-7u21-linux-x64.tar.gz
в итоге у нас будут собран файл oracle-j2sdk1.7_1.7.0+update21_amd64.deb. Устанавливаем его:
sudo dpkg -i oracle-j2sdk1.7_1.7.0+update21_amd64.deb
При желании можно так-же обновить алтернативы для версии Java которая будет использоваться по-умолчанию:
for P in $( ls -l /etc/alternatives | grep java | awk '{ print $9 }' ); do update-alternatives --config $P; done
Ну и теперь дело осталось за малым, подключим Java-плагин к Google Chrome:
mkdir /opt/google/chrome/cron
chmod 755 /opt/google/chrome/cron
ln -s /usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libnpjp2.so /opt/google/chrome/plugins/libjavaplugin.so
И не забываем перезапустить Google Chrome. После перезапуска проверить наличие модуля можно перейдя по ссылке chrome://plugins/, смотрим раздел Java(TM). Проверить правильность установки, а заодно и версию Java, можно перейдя по ссылке Verify Java Version.
Если после проверки всё отобразилось нормально - поздравляю, всё сделано правильно!

3 коментарі:

Unknown сказав...

Проще, ещё проще. Скачиваем не tar.gz, а rpm. Затем преобразовываем rpm в deb:
sudo alien --to-deb jdk-7u21-linux-i586.rpm
Устанавливаем полученный deb-пакет jdk_1.7.021-1_i386.deb:
sudo dpkg -i jdk_1.7.021-1_i386.deb
Ну, а далее, что касается альтернатив, всё как описано выше.

Alexander Russkih сказав...

А можно ещё так извратиться. Подключить "левый" репозиторий от Ubuntu:
deb http://ppa.launchpad.net/webupd8team/java/ubuntu saucy main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu saucy main

Затем установить пакет oracle-java8-installer (ну или oracle-java7-installer).

После, при необходимости:
sudo update-java-alternatives -s java-8-oracle

Alexander Russkih сказав...

update-binfmts: warning: current package is oracle-java8, but binary format already installed by openjdk-6 лечится так:
sudo update-binfmts --package openjdk-6 --remove jar /usr/bin/jexec
sudo aptitude reinstall oracle-java8-installer