2022-02-16 14:07:40 +01:00
|
|
|
# Setup Java
|
|
|
|
|
|
|
|
* download OpenJDK from the [Eclipse Foundation](https://adoptium.net/)
|
|
|
|
|
2024-03-28 07:59:15 +01:00
|
|
|
* download JDK 17
|
|
|
|
```
|
|
|
|
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz
|
|
|
|
```
|
|
|
|
|
2022-04-22 15:43:30 +02:00
|
|
|
* extract JDK to target folder\
|
|
|
|
NOTE: Create target folder in advance
|
2022-02-16 14:07:40 +01:00
|
|
|
```
|
2024-03-28 07:59:15 +01:00
|
|
|
sudo mkdir -p /usr/lib/jvm/open-jdk-17
|
|
|
|
sudo tar -xzf ./OpenJDK17U-jdk_x64_linux_hotspot_17.<version>.tar.gz -C /usr/lib/jvm/open-jdk-17 --strip-components=1
|
2022-04-22 15:43:30 +02:00
|
|
|
sudo mkdir -p /usr/lib/jvm/open-jdk-11 --
|
2024-03-28 07:59:15 +01:00
|
|
|
sudo tar -xzf ./OpenJDK11U-jdk_x64_linux_hotspot_11.<version>.tar.gz -C /usr/lib/jvm/open-jdk-11/ --strip-components=1
|
2022-02-16 14:07:40 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
* check if any JDK is already installed
|
|
|
|
```
|
2022-04-22 15:43:30 +02:00
|
|
|
java -version
|
2022-02-16 14:07:40 +01:00
|
|
|
update-alternatives --list java
|
2024-03-28 07:59:15 +01:00
|
|
|
sudo update-alternatives --display java
|
2022-02-16 14:07:40 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
* install JDK 17
|
|
|
|
```
|
|
|
|
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/open-jdk-17/bin/java 1
|
|
|
|
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/open-jdk-17/bin/javac 1
|
|
|
|
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/open-jdk-17/bin/jar 1
|
|
|
|
sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/open-jdk-17/bin/jshell 1
|
|
|
|
```
|
|
|
|
|
|
|
|
* install JDK 11
|
|
|
|
```
|
|
|
|
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/open-jdk-11/bin/java 2
|
|
|
|
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/open-jdk-11/bin/javac 2
|
|
|
|
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/open-jdk-11/bin/jar 2
|
|
|
|
sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/open-jdk-11/bin/jshell 2
|
|
|
|
```
|
|
|
|
|
|
|
|
* chose JDK version
|
|
|
|
```
|
|
|
|
sudo update-alternatives --config java
|
2024-03-28 07:59:15 +01:00
|
|
|
sudo update-alternatives --config javac
|
|
|
|
sudo update-alternatives --config jar
|
|
|
|
sudo update-alternatives --config jshell
|
2022-02-16 14:07:40 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
* verify installation and configuratin
|
|
|
|
```
|
|
|
|
java -version
|
|
|
|
javac -version
|
|
|
|
jshell -version
|
|
|
|
sudo update-alternatives --display java
|
|
|
|
```
|