когда я ввожу sudo update-alternatives --config java
в termainl я получаю следующий вывод:-
$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-9-oracle/bin/java 1091 auto mode
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-9-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Поскольку Вы видите, что существует два точно тех же самых пути Java /usr/lib/jvm/java-9-oracle/bin/java
каждый находится на 0th выборе и второй в на 3-м выборе. Почему это так?? почему я не вижу это для openjdk8 или java-8-oracle??
Я верю, когда Вы будете работать java --version
, Вы доберетесь java 9
, но который является Вашим значением по умолчанию. Теперь альтернативы обновления подарят системе несколько опций для применимых программ и укажут, который является выбором по умолчанию, если не вручную выбранным пользователем, следовательно auto
замеченный и эти two
опции для java 9.
Выборка от man update-alternatives
:
update-alternatives creates, removes, maintains and displays information about the symbolic links comprising
the Debian alternatives system.
It is possible for several programs fulfilling the same or similar functions to be installed on a single sys‐
tem at the same time. For example, many systems have several text editors installed at once. This gives
choice to the users of a system, allowing each to use a different editor, if desired, but makes it difficult
for a program to make a good choice for an editor to invoke if the user has not specified a particular prefer‐
ence.
Debian's alternatives system aims to solve this problem. A generic name in the filesystem is shared by all
files providing interchangeable functionality. The alternatives system and the system administrator together
determine which actual file is referenced by this generic name. For example, if the text editors ed(1) and
nvi(1) are both installed on the system, the alternatives system will cause the generic name /usr/bin/editor
to refer to /usr/bin/nvi by default. The system administrator can override this and cause it to refer to
/usr/bin/ed instead, and the alternatives system will not alter this setting until explicitly requested to do
so.
, Другими словами, это говорит, что у Вас есть три варианта для Java и что один из того выбора будет всегда использоваться при нормальных обстоятельствах.