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

Установка версии JRE/JDK в ubuntu по умолчанию

Это наиболее простой и, как следствие, рекомендованный способ, в результате которого мы получим установленную OpenJDK6 если у нас Ubuntu 12.04 и более рание версии или OpenJDK7 для версий ubuntu начиная с 12.10. Всё очень просто. Для начала обновим список пакетов из apt-get

sudo apt-get update

Теперь проверим была ли установлена Java ранее

java -version

Если в ответ мы получили что-то вроде “Программа java не была найдена/The program Java can be found in the following packages”, то это означает, что java не установлена, поэтому следует выполнить следующую команду

sudo apt-get install default-jre

После этого мы получим установленную среду выполнения Java (Java runtime environment (JRE)). Если же вам необходимо компилировать Java приложения (н-р Apache Ant, Apache Maven, Eclipse, Intellij IDEA и др.), то вам потребуется среда разработки java (JDK - java development kit). Для этого выполним команду:

sudo apt-get install default-jdk

На этом основной процесс установки java можно считать оконченным. Все последующие шаги по необходимости.

Установка OpenJDK7 (при необходимости)

Установить среду запуска OpenJDK7 можно при помощи следующей команды:

sudo apt-get install openjdk-7-jre

Если требуется среда разработки, то выполняем:

sudo apt-get install openjdk-7-jdk

Установка Oracle JDK (при необходимости)

Oracle JDK - официальная версия java от компании Oracle, которая, к сожалению, больше не поставляется по умолчанию с ubuntu. Но всё же её можно тоже установить при помощи apt-get. Для этого необходимо выполнить следующие команды:

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

Далее, в зависимости от того какая версия вам нужна, выполняем одну из следующих команд:

Oracle JDK 6

Хоть это и старая версия, но она широко распространена:

sudo apt-get install oracle-java6-installer

Oracle JDK 7

Это последняя стабильная версия продукта:

sudo apt-get install oracle-java7-installer

Oracle JDK 8

Эта версия исключительно для разработчиков. Официальный её выпуск назначен на март 2014 года. Эта статья рассказывает о особенностях этой версии.

sudo apt-get install oracle-java8-installer

Настройка Java (при необходимости)

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

sudo update-alternatives --config 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:

Теперь вы можете выбрать версию по умолчанию. То же самое вы можете проделать и для компилятора Java:

sudo update-alternatives --config javac

Для выбора нужной вам версии компилятора Java используйте указанную выше команду точно так же, как и для выбора версии Java. Эта команда может быть выполнена для всех других программ, которые входят в состав 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:

Путь установки для каждой версии:

/usr/lib/jvm/java-7-oracle
/usr/lib/jvm/java-6-openjdk-amd64
/usr/lib/jvm/java-7-oracle

Скопируйте необходимый вам путь, а затем отредактируйте файл /etc/environment:

sudo nano /etc/environment

В этот файл добавьте следующую строку (заменив YOUR_PATH на только что скопированную строку):

JAVA_HOME="YOUR_PATH"

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

source /etc/environment

Проверьте что всё настроено верно, вызвав следующую команду:

echo $JAVA_HOME

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