Table of Contents
URL: https://www.progressiverobot.com/java-ubuntu-apt-get-ru/
Введение
Множество других статей и программ требует установленной Java. В этой статье мы осветим процесс установки и управления различными версиями Java.
Установка JRE/JDK в конфигурации по-умолчанию
Это рекомендуемый и наиболее простой вариант. В Ubuntu 12.04 и более ранних версиях Ubuntu будет установлен OpenJDK 6. В Ubuntu 12.10 и более поздних версиях Ubuntu будет установлен OpenJDK 7.
Установка 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 and IntelliJ IDEA) выполните следующую команду:
~~~~
sudo apt-get install default-jdk
~~~~
Вот и все, что нужно сделать для того, чтобы установить Java.
Все последующие шаги являются необязательными и должны осуществляться только тогда, когда это действительно необходимо.
Установка OpenJDK 7 (опционально)
Для установки OpenJDK 7, выполните следующую команду:
~~~~
sudo apt-get install openjdk-7-jre
~~~~
В результате выполнения этой команды будет установлена Java Runtime Environment (JRE). Если вместо этого вам необходим Java Development Kit (JDK), выполните следующую команду:
~~~~
sudo apt-get install openjdk-7-jdk
~~~~
Установка Oracle JDK (опционально)
Oracle JDK является официальным JDK. Тем не менее, с некоторых пор компания 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
Это версия находится в состоянии developer preview, ее релиз запланирован на март 2014 года. Эта статья о Java 8 поможет вам разобраться с этой версией.
~~~~
sudo apt-get install oracle-java8-installer
~~~~
Управление версиями Java (опционально)
Если на вашем сервере (Droplet) установлено несколько версий 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, которая будет использоваться по-умолчанию. То же самое можно сделать для компилятора Java (javac):
~~~~
sudo update-alternatives –config javac
~~~~
В результате выполнения этой команды будет отображет вывод, аналогичный выводу от выполнения предыдущей команды. Выбор компилятора, используемого по-умолчаню можно сделать точно так же: указав необходимую цифру. Эта же команда может использоваться и для других команд, например, 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:
~~~~
Полный путь для каждой из установленных версий Java в нашем примере будет таким:
/usr/lib/jvm/java-7-oracle
/usr/lib/jvm/java-6-openjdk-amd64
/usr/lib/jvm/java-7-oracle
Скопируйте путь нужной вам версии Java и добавьте его в файл /etc/environment:
~~~~
sudo nano /etc/environment
~~~~
В этом файле добавьте следующую строчку (заменив YOUR_PATH на только что скопированный путь):
~~~~
JAVA_HOME="YOUR_PATH"
~~~~
Это изменит переменную окружения. Теперь перезагрузим этот файл:
~~~~
source /etc/environment
~~~~
Проверим результат выполнив команду:
~~~~
echo $JAVA_HOME
~~~~
Если в результате будет отображен заданный вами путь установки нужной вам версии Java, то переменная окружения была задана успешно. Если нет, пожалуйста, убедитесь, что вы в точности следовали всем предшествующим шагам.