macOS: Installation von SDKMAN und Java
In diesem Beitrag wird gezeigt, wie man Java mit SDKMAN! installiert.
SDKMAN! ist ein Programm, mit dem man auf unix-basierten Systemen sehr einfach Software installieren kann und zwischen verschiedenen Versionen hin- und herwechseln kann.
Mit dem Befehl
Installierte Version anzeigen:
Wenn keine Version angegeben wird, wird die neueste Programmversion installiert.
Verfügbare Java-Versionen und die installierte Version werden mit folgendem Befehl angezeigt:
macOS Catalina
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)
SDKMAN 5.11.0+644
SDKMAN installieren
SDKMAN! ist ein Programm, mit dem man auf unix-basierten Systemen sehr einfach Software installieren kann und zwischen verschiedenen Versionen hin- und herwechseln kann.
Mit dem Befehl
curl
wird SDKMAN im Terminal installiert:% curl -s "https://get.sdkman.io" | bash
~/.zshrc
wird dabei automatisch um einen Eintrag ergänzt und muß neu geladen werden: % tail -4 ~/.zshrc
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/Users/pieper/.sdkman"
[[ -s "/Users/pieper/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/pieper/.sdkman/bin/sdkman-init.sh"
% source ~/.zshrc
Installierte Version anzeigen:
% sdk version
SDKMAN 5.11.0+644
Java installieren
Jetzt kann Java mit dem Befehlsdk
installiert werden:% sdk install java 11.0.10.hs-adpt
Wenn keine Version angegeben wird, wird die neueste Programmversion installiert.
Verfügbare Java-Versionen und die installierte Version werden mit folgendem Befehl angezeigt:
% sdk list java
$JAVA_HOME
wird automatisch gesetzt (neues Terminal-Fenster öffnen):% echo $JAVA_HOME
/Users/pieper/.sdkman/candidates/java/current
% java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)
macOS Catalina
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)
SDKMAN 5.11.0+644