Установка java

Thank you for reading this post, don't forget to subscribe!

Java – это попу­ляр­ная про­грамм­ная плат­фор­ма для раз­ра­бот­ки про­грамм и при­ло­же­ний Java.

Классификация платформ Java

В Java суще­ству­ет три изда­ния платформы:

  • Standard Edition (SE): основ­ное изда­ние Java.
  • Enterprise Edition (EE): плат­фор­ма уров­ня предприятия.
  • Micro Edition (ME): плат­фор­ма для устройств с огра­ни­чен­ной вычис­ли­тель­ной способностью.

В дан­ном руко­вод­стве исполь­зу­ет­ся Java SE.

Суще­ству­ет два типа паке­тов Java SE: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE – это реа­ли­за­ция Java Virtual Machine (JVM), кото­рая поз­во­ля­ет запус­кать ском­пи­ли­ро­ван­ные при­ло­же­ния. JDK вклю­ча­ет в себя JRE и дру­гое ПО для раз­ра­бот­ки и ком­пи­ли­ро­ва­ния приложений.

Кро­ме того, суще­ству­ет два вида реа­ли­за­ции Java: OpenJDK и Oracle Java. Реа­ли­за­ция OpenJDK пол­но­стью состо­ит из откры­то­го кода, а Oracle Java содер­жит неко­то­рый инди­ви­ду­аль­ный код. Боль­шин­ство при­ло­же­ний Java будет  рабо­тать в любой реа­ли­за­ции, при этом реко­мен­ду­ет­ся руко­вод­ство­вать­ся тре­бо­ва­ни­я­ми про­грамм­но­го обеспечения.

В одной систе­ме мож­но уста­но­вить несколь­ко вер­сий и рели­зов Java, хотя боль­шин­ство поль­зо­ва­те­лей исполь­зу­ет одну версию.

Установка OpenJDK 7

Дан­ный раз­дел рас­ска­жет, как уста­но­вить пред­ва­ри­тель­но собран­ные паке­ты OpenJDK 7 JRE и JDK при помо­щи пакет­но­го мене­дже­ра yum.

Установка OpenJDK 7 JRE

Что­бы уста­но­вить OpenJDK 7 JRE, вве­ди­те команду:

sudo yum install java-1.7.0-openjdk

Что­бы про­дол­жить уста­нов­ку, нажми­те y и RETURN.

Установка OpenJDK 7 JDK

Что­бы уста­но­вить OpenJDK 7 JDK, запу­сти­те команду:

sudo yum install java-1.7.0-openjdk-devel

Что­бы про­дол­жить уста­нов­ку, нажми­те y и RETURN.

Установка OpenJDK 6

В этом раз­де­ле пока­за­но, как уста­но­вить паке­ты OpenJDK 6 JRE и JDK при помо­щи yum.

Установка OpenJDK 6 JRE

Уста­но­вить OpenJDK 6 JRE мож­но при помо­щи команды:

sudo yum install java-1.6.0-openjdk

Что­бы про­дол­жить уста­нов­ку, нажми­те y и RETURN.

Установка OpenJDK 6 JDK

Что­бы уста­но­вить OpenJDK 6 JDK, запу­сти­те команду:

sudo yum install java-1.6.0-openjdk-devel

Затем вве­ди­те y и RETURN, что­бы про­дол­жить установку.

Установка Oracle Java 8

Дан­ный раз­дел пока­жет, как уста­но­вить паке­ты Oracle Java 8 JRE и JDK (64-бит) при помо­щи пакет­но­го мене­дже­ра yum.

При­ме­ча­ние: Что­бы уста­но­вить эту вер­сию, нуж­но при­нять лицен­зию Oracle Binary Code License Agreement for Java SE.

Установка Oracle Java 8 JRE

При­ме­ча­ние: Что­бы уста­но­вить дру­гой релиз Oracle Java 8 JRE, посе­ти­те стра­ни­цу загру­зок Oracle Java 8 JRE, при­ми­те лицен­зию, а затем ско­пи­руй­те ссыл­ку на пакет .rpm. Исполь­зуй­те эту ссыл­ку в коман­де wget.

Открой­те домаш­ний ката­лог и загру­зи­те в него Oracle Java 8 JRE RPM:

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \

«http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-linux-x64.rpm»

Уста­но­ви­те RPM при помо­щи сле­ду­ю­щей команды:

sudo yum localinstall jre-8u60-linux-x64.rpm

При­ме­ча­ние: Откор­рек­ти­руй­те имя фай­ла, что­бы уста­но­вить дру­гую вер­сию Java.

Теперь Java уста­нов­ле­на в /usr/java/jdk1.8.0_60/jre/bin/java и свя­за­на с /usr/bin/java.

Уда­ли­те архив:

rm ~/jre-8u60-linux-x64.rpm

Установка Oracle Java 8 JDK

При­ме­ча­ние: Что­бы уста­но­вить дру­гой релиз Oracle Java 8 JDK, посе­ти­те стра­ни­цу загру­зок Oracle Java 8 JDK, при­ми­те лицен­зию, ско­пи­руй­те ссыл­ку на пакет .rpm, а затем исполь­зуй­те эту ссыл­ку в коман­де wget.

Перей­ди­те в домаш­ний ката­лог и загру­зи­те Oracle Java 8 JDK RPM:

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm"

Затем уста­но­ви­те пакет при помо­щи сле­ду­ю­щей команды:

sudo yum localinstall jdk-8u60-linux-x64.rpm

При­ме­ча­ние: Изме­ни­те имя фай­ла, что­бы уста­но­вить дру­гую вер­сию Java.

Теперь пакет Java уста­нов­лен в ката­лог /usr/java/jdk1.8.0_60/jre/bin/java и свя­зан с /usr/bin/java.

Теперь мож­но уда­лить архив.

rm ~/jdk-8u60-linux-x64.rpm

 

Установка Oracle Java 7

Этот раз­дел помо­жет уста­но­вить паке­ты Oracle Java 7 JRE и JDK (64-бит) при помо­щи пакет­но­го мене­дже­ра yum.

При­ме­ча­ние: Что­бы уста­но­вить эту вер­сию, нуж­но при­нять лицен­зию Oracle Binary Code License Agreement for Java SE.

Установка Oracle Java 7 JRE

При­ме­ча­ние: Что­бы уста­но­вить дру­гой релиз Oracle Java 7 JRE, открой­те стра­ни­цу загру­зок Oracle Java 7 JRE, при­ми­те лицен­зию, ско­пи­руй­те ссыл­ку на пакет .rpm, а потом исполь­зуй­те эту ссыл­ку в коман­де wget.

Открой­те домаш­ний ката­лог и ска­чай­те Oracle Java 7 JRE RPM:

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.rpm"

Затем уста­но­ви­те пакет при помо­щи коман­ды yum:

sudo yum localinstall jre-7u79-linux-x64.rpm

При­ме­ча­ние: Что­бы уста­но­вить дру­гую вер­сию Java, изме­ни­те имя файла.

Теперь этот пакет Java уста­нов­лен в /usr/java/jdk1.7.0_79/jre/bin/java и свя­зан с /usr/bin/java.

Уда­ли­те архив при помо­щи команды:

rm ~/jre-7u79-linux-x64.rpm

Установка Oracle Java 7 JDK

При­ме­ча­ние: Что­бы уста­но­вить дру­гой релиз Oracle Java 7 JDK, открой­те стра­ни­цу загру­зок Oracle Java 7 JDK, при­ми­те лицен­зию, ско­пи­руй­те ссыл­ку на пакет .rpm и исполь­зуй­те её в коман­де wget.

Открой­те домаш­ний ката­лог и ска­чай­те RPM-пакет Oracle Java 7 JDK :

cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm"

Затем уста­но­ви­те RPM пакет при помо­щи коман­ды yum:

sudo yum localinstall jdk-7u79-linux-x64.rpm

При­ме­ча­ние: Что­бы уста­но­вить дру­гую вер­сию Java, исправь­те имя файла.

Теперь пакет Java уста­нов­лен в /usr/java/jdk1.7.0_79/jre/bin/java и свя­зан с /usr/bin/java.

Уда­ли­те архив:

rm ~/jdk-7u79-linux-x64.rpm

Дефолтная версия Java

Если на сер­ве­ре уста­нов­ле­но несколь­ко вер­сий Java, нуж­но выбрать из них дефолт­ную вер­сию (то есть ту, кото­рая будет запус­кать­ся при помо­щи коман­ды java). Кро­ме того, в неко­то­рых при­ло­же­ни­ях необ­хо­ди­мо уста­но­вить опре­де­лён­ные пере­мен­ные окру­же­ния, что­бы при­ло­же­ния мог­ли понять, какую вер­сию Java нуж­но исполь­зо­вать. Этот раз­дел пока­жет, как это сделать.

Что­бы узнать теку­щую дефолт­ную вер­сию Java, введите:

java -version

Команда alternatives

Выбрать дефолт­ную вер­сию Java мож­но при помо­щи коман­ды alternatives, кото­рая управ­ля­ет коман­да­ми по умол­ча­нию через сим­во­ли­че­ские ссылки.

Что­бы про­смот­реть спи­сок про­грамм, предо­став­ля­ю­щих коман­ду java, введите:

sudo alternatives --config java

На экране появит­ся при­мер­но такой вывод:

There are 5 programs which provide 'java'.
Selection    Command
-----------------------------------------------
*+ 1           /usr/java/jdk1.8.0_60/jre/binva
2           /usr/java/jdk1.7.0_79/jre/bin/java
Enter to keep the current selection[+], or type selection number:

Что­бы выбрать дефолт­ную вер­сию, про­сто ука­жи­те её номер.

Переменные окружения

Мно­гие при­ло­же­ния Java исполь­зу­ют пере­мен­ные окру­же­ния JAVA_HOME или JRE_HOME, что­бы опре­де­лить дефолт­ную версию.

К при­ме­ру, если пакет Java уста­нов­лен в /usr/java/jdk1.8.0_60/jre/bin (т.е. испол­ня­е­мый файл Java нахо­дит­ся в /usr/java/jdk1.8.0_60/jre/bin/java), пере­мен­ную окру­же­ния JAVA_HOME нуж­но настро­ить при помо­щи bash-обо­лоч­ки или скрипта:

export JAVA_HOME=/usr/java/jdk1.8.0_60/jre

Что­бы пере­мен­ная JAVA_HOME была уста­нов­ле­на по умол­ча­нию для каж­до­го поль­зо­ва­те­ля систе­мы, добавь­те преды­ду­щую стро­ку в файл /etc/environment.

sudo sh -c "echo export JAVA_HOME=/usr/java/jdk1.8.0_60/jre >> /etc/environment"