Java — один из самых популярных языков программирования, используемых для создания различных приложений и систем.
Есть две разные реализации Java, Oracle Java и OpenJDK. OpenJDK — это реализация платформы Java с открытым исходным кодом. Oracle Java имеет несколько дополнительных коммерческих функций и лицензию, которая разрешает только некоммерческое использование, такое как личное использование или использование в целях разработки.
В этом руководстве объясняется, как установить Java (OpenJDK) на Raspberry Pi с последней запущенной на нем ОС Raspbian.
Стандартные репозитории Raspbian включают два разных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE включает в себя виртуальную машину Java (JVM), классы и двоичные файлы, которые позволяют запускать программы Java. JDK состоит из JRE и инструментов и библиотек для разработки / отладки, необходимых для создания приложений Java.
Если вы не уверены, какой пакет Java установить, общая рекомендация — придерживаться версии OpenJDK (JDK 11) по умолчанию. Для некоторых приложений на основе Java может потребоваться определенная версия Java, поэтому вам следует обратиться к документации приложения.
Содержание
Установка Java 11 на Raspberry Pi
OpenJDK 11 — это среда разработки и выполнения Java по умолчанию в последней версии ОС Raspbian, которая основана на Debian 10, Buster.
Выполните следующие команды, чтобы установить OpenJDK 11 JDK на Raspberry Pi:
sudo apt update
sudo apt install default-jdk
После завершения установки проверьте ее, проверив версию Java:
java -version
Результат должен выглядеть примерно так:
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Raspbian-1deb10u1)
OpenJDK Server VM (build 11.0.5+10-post-Raspbian-1deb10u1, mixed mode)
Это оно! Вы успешно установили Java на свой Pi и можете начать его использовать.
Установка Java 8 на Raspberry Pi
Предыдущая версия Java LTS 8 все еще поддерживается и широко используется. Если вашему приложению требуется Java 8, установите его, набрав:
sudo apt update
sudo apt install openjdk-8-jdk
Проверьте установку, распечатав версию Java :
java -version
Результат должен выглядеть примерно так:
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)
Установить версию по умолчанию
Если на вашем Pi установлено несколько версий Java, запустите команду java -version
чтобы проверить java -version
по умолчанию:
java -version
Чтобы изменить версию по умолчанию, используйте инструмент update-alternatives
:
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-11-openjdk-armhf/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-armhf/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Вам будет представлен список всех установленных версий Java. Введите номер версии, которую вы хотите установить по умолчанию, и нажмите Enter
.
Переменная среды JAVA_HOME
Переменная среды JAVA_HOME
используется некоторыми приложениями Java для определения места установки Java.
Чтобы установить переменную среды JAVA_HOME
, используйте команду update-alternatives
чтобы найти, где установлена Java:
sudo update-alternatives --config java
В этом примере пути установки следующие:
- OpenJDK 11 находится в
/usr/lib/jvm/java-11-openjdk-armhf/bin/java
- OpenJDK 8 находится в
/usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java
Найдя путь к установке Java, откройте файл /etc/environment
:
sudo nano /etc/environment
Предполагая, что вы хотите установить JAVA_HOME
на OpenJDK 11, добавьте следующую строку в конец файла:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-armhf/bin/java"
Чтобы изменения вступили в силу в вашей текущей оболочке, вы можете либо выйти из системы и войти в систему, либо выполнить следующую source
команду:
source /etc/environment
Чтобы убедиться, что переменная JAVA_HOME
установлена, введите:
echo $JAVA_HOME
Вы должны увидеть путь к двоичному файлу Java 11:
/usr/lib/jvm/java-11-openjdk-armhf/bin/java
/etc/environment
— это общесистемный файл конфигурации, который используется всеми пользователями. Если вы хотите установить переменную JAVA_HOME
для каждого пользователя, добавьте строку в .bashrc
или любой другой файл конфигурации, который загружается при входе пользователя в систему.Удалить Java
Вы можете удалить Java, как любой другой пакет, установленный с помощью apt
.
Например, чтобы удалить пакет default-jdk
, просто запустите:
sudo apt remove default-jdk
Выводы
Последняя LTS-версия OpenJDK доступна в репозиториях Raspbian по умолчанию, и установка — простая и понятная задача.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.