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

Данный материал покажет вам, как установить Java (OpenJDK) на Raspberry Pi с операционной системой Raspbian OS.
Окружающая среда Java Runtime Environment (JRE) и комплект разработки Java включены в регулярный репозиторий Raspbian (JDK). Виртуальная машина Java (JVM), классы и двоичные файлы, которые позволяют запустить программы Java, все могут быть включены в JRE. Комплект Java Development Kit (JDK) включает в себя среду Runtime Java (JRE), а также инструменты разработки и отладки и библиотеки, необходимые для создания программ Java.
Если вы не уверены, какой пакет Java установить, версия OpenJDK по умолчанию (JDK 11) – это хорошее начало. Некоторые приложения на основе Java могут потребовать определенную версию Java, поэтому проверьте документацию для получения дополнительной информации.
Чтобы установить 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 11 на свой Raspberry PI и готовы ее использовать. Но в некоторых случаях может потребоваться популярная 8-я версия Java. Версия Java LTS 8, которая была выпущена в 2008 году, все еще поддерживается и широко используется. Установите Java 8 набрав:
sudo apt updatesudo apt install openjdk-8-jdk
Также как и после установки Java 11 проверьте версию. Для Java 8 должно появиться что-то вроде этого:
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)
Если на вашем Raspberry Pi имеет несколько загруженных версий Java, используйте команду 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 используют переменную среды Java_home для определения местоположения установки Java. Чтобы определить, где установлен Java и настроить переменную среды Java, используйте команду update-alternatives:
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. Откройте файл /etc/environment после определения пути установки Java:
sudo nano /etc/environment
Добавьте следующую строку в конце файла, если вы хотите установить Java_home на OpenJDK 11:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-armhf"
Вы можете либо выйти из системы и вернуться или выполнить команду source, чтобы применить модификации в текущей оболочке:
source /etc/environment
Введите echo $JAVA_HOME. Путь к Java 11 должен быть следующим:
/usr/lib/jvm/java-11-openjdk-armhf
/etc/environment – это широкосистемный файл конфигурации, который используется всеми пользователями. Если вы хотите настроить переменную Java_Home для каждого пользователя, добавьте строку на .bashrc или любой другой файл конфигурации, который загружается, когда пользователь входит в систему.
© digitrode.ru