> For the complete documentation index, see [llms.txt](https://spacecore.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spacecore.gitbook.io/wiki/ua/os-and-software/java-linux.md).

# Java \[Linux]

## Використання Ubuntu

{% hint style="info" %}
Інструкція була протестована на дистрибутивах Ubuntu 18.04, 20.04, 22.04
{% endhint %}

{% tabs %}
{% tab title="Java 8" %}

```
apt-get -y update
```

Зачекайте трохи, цей процес може зайняти 1-2 хвилини. Після завершення з’явиться підказка для введення команд від імені користувача.

<figure><img src="/files/a1k9g5gV4VMDIKJPnhfj" alt=""><figcaption></figcaption></figure>

Використовуйте універсальну команду для встановлення OpenJDK 8

```
sudo apt install -y openjdk-8-jdk
```

Чекаємо, поки всі файли будуть завантажені та встановлені.

<figure><img src="/files/iM6fuUKVimn87zY68qn2" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Java 11" %}

```
apt-get -y update
```

Зачекайте трохи, цей процес може зайняти 1-2 хвилини. Після завершення з’явиться підказка для введення команд від імені користувача.

<figure><img src="/files/bvccHiJP9OeL81GQkEM2" alt=""><figcaption></figcaption></figure>

Використовуйте універсальну команду для встановлення OpenJDK 11

```
sudo apt install -y openjdk-11-jdk
```

Чекаємо, поки всі файли будуть завантажені та встановлені.

<figure><img src="/files/vzgXKpfQkh5aUvuZvRLl" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Java 17" %}

```
apt-get -y update
```

Зачекайте трохи, цей процес може зайняти 1-2 хвилини. Після завершення з’явиться підказка для введення команд від імені користувача.

<figure><img src="/files/MeJCITUEoTTfqks7hrRk" alt=""><figcaption></figcaption></figure>

Використовуйте універсальну команду для встановлення OpenJDK 17

```
sudo apt install -y openjdk-17-jdk
```

Чекаємо, поки всі файли будуть завантажені та встановлені.

<figure><img src="/files/mrzcAQ6w3bmxnSRvBzUG" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Test" %}

```
java -version
```

{% endtab %}

{% tab title="Removing" %}

```
apt-get -y purge openjdk* java*
```

{% endtab %}
{% endtabs %}

## Використання Debian

{% hint style="info" %}
Інструкція протестована на дистрибутивах Debian
{% endhint %}

{% tabs %}
{% tab title="Java 8" %}

```
apt install apt-transport-https gnupg wget software-properties-common -y
```

Додаємо репозиторій.

```
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
```

```
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
```

```
apt-get update
```

Встановлюємо OpenJDK 8.

```
apt-get install adoptopenjdk-8-hotspot -y
```

{% endtab %}

{% tab title="Java 11" %}

```
apt-get -y update
```

Зачекайте трохи, цей процес може зайняти 1-2 хвилини. Після завершення з’явиться підказка для введення команд від імені користувача.

<figure><img src="/files/xotYCBjOp1uaCqOT50v3" alt=""><figcaption></figcaption></figure>

Використовуйте універсальну команду для встановлення OpenJDK 11

```
apt-get install -y openjdk-11-jdk
```

Чекаємо, поки всі файли будуть завантажені та встановлені.

<figure><img src="/files/3wTfvYQTjmO6BgfC66zT" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Java 17" %}

```
apt-get -y update
```

Зачекайте трохи, цей процес може зайняти 1-2 хвилини. Після завершення з’явиться підказка для введення команд від імені користувача.

<figure><img src="/files/lXjazHS7CnDs9F7ASf8E" alt=""><figcaption></figcaption></figure>

Використовуйте універсальну команду для встановлення OpenJDK 17

```
apt-get install -y openjdk-17-jdk
```

Чекаємо, поки всі файли будуть завантажені та встановлені.

<figure><img src="/files/EDzfTPrUiZtSgw0z27Q1" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Test" %}
{% code fullWidth="true" %}

```
java -version
```

{% endcode %}
{% endtab %}

{% tab title="Removing" %}

```
apt-get -y purge openjdk* java*
```

{% endtab %}
{% endtabs %}
