Skip to content

Latest commit

 

History

History
108 lines (75 loc) · 6.15 KB

java.md

File metadata and controls

108 lines (75 loc) · 6.15 KB

Установка Java

Перед тем как начать, убедитесь, что:

  • Вы используете операционную систему, удобную для разработки (например Ubuntu, MacOS). Владельцам Windows мы рекомендуем настроить Windows Subsystem for Linux (WSL). О том, как это сделать мы написали гайд.
  • Вы знаете, как запустить терминал, и можете выполнить команды в нём
  • Вы знакомы с основами Git

Для работы с Java понадобятся:

  • Java Development Kit (JDK) — набор, включающий в себя среду исполнения Java Runtime и другие инструменты для разработки. В первую очередь — компилятор;
  • Gradle — инструмент для сборки Java-проектов.

Используя менеджер пакетов

MacOS

Пользователи MacOS могут установить последние версии JDK и Gradle при помощи пакетного менеджера Homebrew. Если он ещё не установлен, откройте терминал и выполните следующую команду:

# Установка Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Выполните в терминале команды:

# Установка JDK
brew install openjdk@21

# Установка сборщика проектов Gradle
brew install gradle

Ubuntu Linux

Автоматически установить при помощи пакетного менеджера последнюю версию Gradle 8.7 на Linux не получится. Воспользуйтесь менеджером версий asdf или скачайте архивы с официального сайта

Используя менеджер версий (рекомендованный)

  • Установите менеджер версий asdf. О том, как это сделать, мы писали в гайде "Что такое Менеджер версий"

  • Установите JDK, выполнив следующие команды:

    ## Устанавливаем JDK
    asdf plugin-add java https://github.com/halcyon/asdf-java.git
    asdf install java openjdk-21
    asdf global java openjdk-21
    
    ## Устанавливаем переменную окружения JAVA_HOME
    . ~/.asdf/plugins/java/set-java-home.bash
  • Установите сборщик пакетов Gradle

    Перед установкой Gradle убедитесь, что у вас установлена утилита unzip, выполнив команду unzip --version. Если не установлен, установите его командой sudo apt install unzip

    ## Устанавливаем Gradle
    asdf plugin-add gradle https://github.com/rfrancis/asdf-gradle.git
    asdf install gradle 8.7
    asdf global gradle 8.7

Используя пакеты с официального сайта

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

По ссылке загрузится архив. Скачайте архив и распакуйте его в директорию /usr/lib/jvm. Затем установите значение для переменной окружения $JAVA_HOME /usr/lib/jvm/jdk-21.0.2 и добавьте путь /usr/lib/jvm/jdk-21.0.2 в переменную $PATH. Конкретные действия будут зависеть от оболочки, которую вы используете. Например, если у вас стоит Bash, то порядок действий будет следующий:

# Из директории, куда скачали архив
mkdir /usr/lib/jvm
tar -zxf openjdk-20*_bin.tar.gz -С /usr/lib/jvm
## Имя конечной директории может отличаться, в зависимости от версии
echo 'export JAVA_HOME=/usr/lib/jvm/jdk-21.0.2' >> $HOME/.bashrc
echo 'export PATH=$PATH:/usr/lib/jvm/jdk-21.0.2/bin' >> $HOME/.bashrc
source $HOME/.bashrc

Если у вас стоит Zsh, то порядок действий будет тот же, но нужно заменить .bashrc на .zshrc.

Последнюю версию сборщика пакетов Gradle можно скачать тут. Порядок действий практически не отличается от установки JDK. Скачайте архив, распакуйте его в директорию /opt/gradle и добавьте путь /opt/gradle/gradle-8.7/bin в переменную окружения $PATH

mkdir /opt/gradle
unzip -d /opt/gradle gradle-8.7-bin.zip
echo 'export PATH=$PATH:/opt/gradle/gradle-8.7/bin' >> $HOME/.bashrc
source $HOME/.bashrc

После того, как вы установили JDK и Gradle любым из вышеперечисленных методов, нужно перезапустить терминал. Проверить, успешно ли прошла установка можно запустив в терминале команды:

# Вывод может отличаться, главное чтобы не было ошибок

java --version

openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing)

gradle -v

-------------------------------------------------------
Gradle 8.7
-------------------------------------------------------