Как установить Java на Raspberry Pi

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 updatesudo 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 updatesudo 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, добавьте следующую строку в конец файла:

/etc/environment
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 по умолчанию, и установка — простая и понятная задача.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

Оставьте комментарий