# Java 17 installation

## Setup Java 17 Debian

Wichtig ist, dass Sie zuerst Paketliste von Ihrem Debian Betriebssystem aktualisieren und mögliche Updates installieren. Dies können Sie mit einem einfachen Befehl durchführen:

```bash
apt update && apt upgrade -y
```

Falls Sie Java-17 auf Debian 11 o. 12 installieren möchten, können Sie dies mit einem einfachen Befehl durchführen:

```bash
apt install openjdk-17-jre-headless -y
```

Falls Sie allerdings gerne Java-17 auf Debian-10 installieren möchten, führen Sie bitte folgenden Befehl durch:

```bash
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A && echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/java.list && apt update && apt install oracle-java17-installer -y
```

Mit diesem Befehl kannst du die Version überprüfen

```bash
java -version
```

Beispielausgabe:

```
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb11u1, mixed mode, sharing)
```

## Setup Java 17 Ubuntu

Wichtig ist, dass Sie zuerst Paketliste von Ihrem Debian Betriebssystem aktualisieren und mögliche Updates installieren. Dies können Sie mit einem einfachen Befehl durchführen:

```bash
apt update && apt upgrade -y
```

Sobald Sie alle Packages aktualisiert haben, müssen Sie als nächstes das Software-Properties-Common Package installieren, um die Paketquellen besser verwalten zu können:

```bash
apt install software-properties-common -y
```

Danach fügen Sie Java zu Ihrer Repository, um Java-17 in Ihrer Paketliste identifizieren zu können:

```bash
add-apt-repository ppa:linuxuprising/java
```

mit **Enter** bestätigen

Anschließend müssen Sie wieder Ihre Paketliste aktualisieren:

```bash
apt update && apt upgrade -y
```

Sobald Sie Ihre Paketliste aktualisiert haben, so können Sie problemlos nun Java-17 vollständig installieren:

```bash
apt install oracle-java17-installer -y
```

Dann jeweils Bestätigen

Mit diesem Befehl kannst du die Version überprüfen

```bash
java -version
```

Beispielausgabe:

```
java version "17.0.6" 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mc-host24.de/docs/rootserver/java-17-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
