For example registering GraalVM to update-alternatives.
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm-jdk-21.0.4+8.1/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/graalvm-jdk-21.0.4+8.1/bin/javac 1
update-alternatives --list java
update-alternatives --config java
Alternative, set these handy aliases to switch versions easily:
alias graalvm21='export JAVA_HOME=/usr/lib/jvm/graalvm-jdk-21.0.4+8.1 && sudo update-alternatives --set java $JAVA_HOME/bin/java'
alias java17='export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 && sudo update-alternatives --set java $JAVA_HOME/bin/java'
alias java21='export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 && sudo update-alternatives --set java $JAVA_HOME/bin/java'