Site icon 8HOST.COM

Установка Java в Ubuntu при помощи Apt-Get

Поскольку большинство программ, так или иначе, нуждаются в Java, цель данного руководства – помочь разобраться с установкой и управлением различными версиями Java.

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

Это рекомендуемый и наиболее простой вариант, который позволяет установить OpenJDK 6 на Ubuntu 12.04 и более ранние версии ОС, и установит OpenJDK 7 на версии 12.10+.

Установка Java при помощи apt-get – очень простой процесс. Для начала нужно обновить индекс пакетов:

sudo apt-get update

Затем необходимо убедиться, что язык Java не был установлен ранее:

java -version

Если вернется сообщение «The program java can be found in the following packages», значит, Java еще не установлен; в таком случае выполните следующую команду:

sudo apt-get install default-jre

Это установит Java Runtime Environment (JRE). Если же вместо этого нужен Java Development Kit (JDK, который, как правило, необходим для компиляции приложений Java, таких как Apache Ant, Apache Maven, Eclipse, IntelliJ IDEA и т.п.), выполните команду:

sudo apt-get install default-jdk

Это всё, что необходимо для установки Java.

Все остальные действия являются дополнительными и должны быть выполнены только при необходимости.

Установка OpenJDK 7 (дополнительно)

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

sudo apt-get install openjdk-7-jre

Это установит Java Runtime Environment (JRE). Чтобы установить the Java Development Kit (JDK), выполните следующую команду:

sudo apt-get install openjdk-7-jdk

Установка Oracle JDK (дополнительно)

Oracle JDK – это официальный JDK; тем не менее, в Ubuntu он больше не поставляется в качестве установки Oracle по умолчанию.

Oracle JDK можно установить при помощи менеджера пакетов apt-get. Чтобы установить любую версию Oracle JDK, сначала необходимо выполнить следующие команды:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

А затем нужно выполнить одну из нижеприведенных команд в зависимости от версии:

sudo apt-get install oracle-java6-installer

sudo apt-get install oracle-java7-installer

sudo apt-get install oracle-java8-installer

Управление Java  (дополнительно)

При наличии нескольких установок Java на одном сервере можно задавать версию по умолчанию. Для этого выполните команду:

sudo update-alternatives --config java

В случае если на сервере есть 2 версии java, как правило, команда возвращает подобный результат (если установок java на сервере больше, соответственно, результат будет больше):

There are 2 choices for the alternative java (providing /usr/bin/java).
Selection    Path                                            Priority   Status
------------------------------------------------------------
0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      auto mode
1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      manual mode
Press enter to keep the current choice[*], or type selection number:

Теперь можно указать номер версии по умолчанию. Это делается так (где javac – компилятор java):

sudo update-alternatives --config javac

Это откроет такой же экран выбора, что и предыдущая команда. Эта команда может быть выполнена для всех других команд, которые имеют несколько версий. В Java, это инструменты keytool, javadoc и jarsigner, и т.п.

Установка переменной JAVA_HOME

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

sudo update-alternatives --config java

Это вернет что-то вроде:

There are 2 choices for the alternative java (providing /usr/bin/java).
Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      auto mode
1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      manual mode
Press enter to keep the current choice[*], or type selection number:

Пути установок:

  1. /usr/lib/jvm/java-7-oracle
  2. /usr/lib/jvm/java-6-openjdk-amd64
  3. /usr/lib/jvm/java-7-oracle

Скопируйте путь нужной установки и отредактируйте файл /etc/environment:

sudo nano /etc/environment

В этом файле нужно заменить YOUR_PATH только что скопированным путем:

JAVA_HOME="YOUR_PATH"

Это все, что нужно сделать, чтобы установить переменную среды. Теперь перезапустите файл:

source /etc/environment

Проверьте, все ли работает должным образом:

echo $JAVA_HOME

Если команда возвращает только указанный ранее путь, значит, переменная среды успешно установлена. Если это не так, пожалуйста, проверьте, все ли было выполнено правильно.