Установка JDK и JRE на Debian 7

Умерла ссылка на http://acidnation.ru/ustanovka-jdk-i-jre-na-debian-7-x
Поэтому перепостю(перепосчу?) сюда :


Есть два пути установить JRE и JDK на Debian 7.x, рассмотрим оба. Сначала способ для ленивых, он заключается в установке через сторонний репозиторий (Из-за политики Oracle в отношении Debian, у нас нет возможности установить официальный deb пакет, но есть умельцы которые решили эту проблему). И второй путь трушный, установим JRE и JDK из исходников с офф сайта.

Путь первый “Для лентяев”

Нам нужно добавить репозиторий JDK в наш sources.list, я добавлю своим способом, но можно и через nano, vim и прочие редакторы. Следующий код выполняйте построчно.

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer
exit

И теперь нам нужно установить переменные среды для Java

-su
apt-get install oracle-java7-set-default

PS. Если у вас в переменных средах выставлены другие версии Java, то они будут удалены и установлена текущая версия в качестве JVM по умолчанию.

Путь второй “путь храбрецов”

Проверим последние обновления для системы (опционально)

apt-get update
apt-get upgrade
apt-get dist-upgrade
Теперь нам нужно получить исходники самой JDK, любым удобным способом, можно скачать по ссылке отсюда или при помощи приведенного ниже кода. В данном примере я буду ставить версию x64, но приведу код и для x86 системы.

Версия для x64:

wget --no-cookies
--header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com"
"http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz"
-O /tmp/jdk-7-linux-x64.tar.gz --no-check-certificate
Версия для x86:

wget --no-cookies
--header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com"
"http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz"
-O /tmp/jdk-7u51-linux-i586.tar.gz --no-check-certificate

Распакуем наши исходники в папку /opt

mkdir /opt/java-oracle
tar -zxf /tmp/jdk-7-linux-x64.tar.gz -C /opt/java-oracle

Этот код для x86

mkdir /opt/java-oracle
tar -zxf /tmp/jdk-*-linux-i586.tar.gz -C /opt/java-oracle

Установим высший приоритет для обновлений Java

JHome=/opt/java-oracle/jdk1.7.0_51
update-alternatives --install /usr/bin/java java ${JHome%*/}/bin/java 20000
update-alternatives --install /usr/bin/javac javac ${JHome%*/}/bin/javac 20000

Проверьте правильность пути для JHome у меня она

JHome=/opt/java-oracle/jdk1.7.0_51

Проверим или установим нашу JDK по умолчанию для системы

update-alternatives --config java

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection Path                          Priority Status
------------------------------------------------------------
  0 /opt/java-oracle/jdk1.7.0/bin/java     20000 auto   mode
  1 /opt/java-oracle/jdk1.7.0/bin/java     20000 manual mode
  2 /opt/java-oracle/jdk1.7.0_45/bin/java  20000 manual mode
* 3 /opt/java-oracle/jdk1.7.0_51/bin/java  20000 manual mode
  4 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode

Проверим версию Java

java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

Добавим java плагины для браузеров
Для Google Chrome:

mkdir /opt/google/chrome/plugins
ln -sf /opt/java-oracle/jdk1.7.0_51/jre/lib/amd64/libnpjp2.so /opt/google/chrome/plugins/

Для Mozilla Firefox:

ln -sf /opt/java-oracle/jdk1.7.0_51/jre/lib/amd64/libnpjp2.so /usr/lib/firefox-addons/plugins/libnpjp2.so












Комментарии