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"