Setze System Java fix auf OpenJDK 1.8


Die Java Links in /usr/bin sind alles Symlinks verwaltet vom alternatives Tool. Auch das Oracle Java RPM klinkt sich da ein. Nun kann es passieren, dass z.B. OpenJDK 1.8 der Standard sein soll, aber ein anderes Tool evt. OpenJDK 1.9 braucht. Diese neuere Version würde dann automatisch zum Standard.

Auf RHEL/CentOS kann ich das mit dem --family Feature auf OpenJDK 1.8 fixieren:

alternatives --set java java-1.8.0-openjdk.x86_64

Eigentlich lauten die Parameter der --set Aktion:

alternatives  --set $name $path

Anstatt $path kann aber auch der Wert vom --family Parameter von der --install Aktion verwendet werden. Auszug aus der alternatives Manpage zur --install Aktion:

--family can be used to group similar alternatives. If the group is in manual mode and the alternative currently used is removed, alternatives will try to change links to different one with same family and highest priority.
NOTE: --family is a Red Hat Linux specific option. 

Siehe auch die Post-Scripts vom OpenJDK Paket, wo die Links registriert werden:

rpm -q --scripts java-1.8.0-openjdk-headless

Zum Anzeigen der aktuellen alternatives Konfiguration für Java:

alternatives --display java

Beliebte Posts aus diesem Blog