Различия в версиях
Существуют три различных версии Java различающихся между собой по назначению. Java SE (Standart Edition) - именно ей и посвящена данная статья Java EE (Enterprise Edition) Java ME (Micro Edition) Для каждой из версий есть две реализации базирующихся на сходной кодовой базе. Первая разрабатывается и поддерживается компанией Oracle, она содержит в себе некоторое количество проприетарного кода. Вторая же, известная как Open JDK, имеет полностью открытый исходный код и разрабатывается силами сообщества. Большинство Java приложений будут прекрасно работать с обоими реализациями. Так же хотелось бы обратить внимание на различия в пакетах которые необходимо установить в зависимости от потребностей. Существуют две разновидности: JDK и JRE.
- JRE (Java Runtime Enviroment) - пакет содержащий в себе необходимое окружение и саму JVM (Java Virtual Machine), специальное ПО которое позволяет запускать Java приложения и апплеты вне зависимости от системы на которой вы это делаете.
- JDK (Java Development Kit) - инструменты для разработчиков ПО, содержит в себе JRE.
Open JDK/JRE
Centos 7
Установить Open JRE в Centos 7 очень просто! Вам даже не придётся подключать дополнительные репозитории. Что бы увидеть все доступные версии openjdk, выполните нижеприведенную команду (здесь и далее приводится не полный вывод команд)
yum search openjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
Всё что остётся сделать это выбрать необходимую версию и установить
yum -y install java-1.7.0-openjdk
В случае, если вам необходим Java Develompent Kit, просто добавьте -devel к имени пакета. Наример:
yum -y install java-1.7.0-openjdk-devel
Debian 8
Перейдём к установке тех же пакетов в Debian. Актуальной на момент написания данной статьи является именно восьмая версия дистрибутива, процесс установки в Debian 7 или более ранних может немного отличаться. Для установки Open JDK или Open JRE, так же не потребуется подключать дополнительные источники.
# Обновляем список пакетов:
apt-get update
# Ищем интересующую нас информацию в кеше:
apt-cache search openjdk
..
default-jdk - Standard Java or Java compatible Development Kit
default-jre - Standard Java or Java compatible Runtime
..
В зависимости от задачи, устанавливаем интересующий мета-пакет, зависимости будут разрешены автоматически. Например установим JRE:
apt-get -y install default-jre
Ubuntu Server 14.04
Процесс установки будет мало чем отличаться от Debian 8, так как оба дистрибутива используют один и тот же менеджер пакетов apt. Имена пакетов так же идентичны, то есть вам остаётся выполнить всего два шага:
apt-get update
И
apt-get -y install default-jre
В обоих случаях, выбор пакетов default-jre / default-jdk, приведёт к установке стабильной, по мнению разработчиков дистрибутива, версии Java VM для данной платформы. В 99% случаев данный вариант подойдёт для вашего приложения. Если имеется необходимость использовать более новую версию пакета, тогда необходимо будет подключить репозитории с более свежими версиями пакетов для вашего дистрибутива. Однако в таком гарантировать стабильную работу приложений никто не сможет.
Oracle Java
Теперь давайте рассмотрим ситуацию, как происходит установка реализации Oracle Java.
Centos 7
К счастью, Oracle подготовили для нас rpm-пакет. Всё что от вас требуется это скачать и установить его с помощью rpm и wget. Покажем на примере установки Oracle Java 8, последней доступной версии с официального сайта. При этом, не имеет разницы что будем устанавливать JDK или JRE, различаются только ссылки на скачивание. Они будут приведены ниже, обратите внимание на параметры передаваемые в wget. Загружаем:
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 -i jre-8u60-linux-x64.rpm
Ссылки для скачивания:
JRE 8
http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-linux-x64.rpm
JRE 7
http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.rpm
JDK 8
http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm
JDK 7
http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm
Debain 8
В случае установки Java Oracle, необходимо добавить репозиторий в систему. JDK 8 и JRE 8 устанавливаются одним пакетом
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
Ubuntu 14.04
Установка ещё проще чем в Debian, добавляем ppa, обновляем список пакетов и устанавливаем!
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer