Він оновлює посилання, /etc/alternatives
щоб вказати на програму для цієї мети. Існує маса прикладів, наприклад x-www-browser
, editor
тощо, які посилаються на браузер або редактор за вашими уподобаннями. У деяких сценаріях чи системних інструментах може знадобитися редагувати файл вручну (наприклад, конфлікт налаштування в dpkg
), і вони переглянуть альтернативи, щоб дати вам редактор на вибір. Бо java
це середовище виконання Java - Oracle's, OpenJRE тощо.
Посилання /etc/alternatives
є лише символічними посиланнями. Ви можете бачити їх, наприклад
ls -l /etc/alternatives
Більше того, звичайні /usr/bin
бінарні файли також є посиланнями. Наприклад:
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
Отже, не PATH
потрібно змінювати. Він просто використовує символічні посилання.
sudo update-alternatives --config java
таjavac
іjavaws
вибирати між встановленими версіями.