Vraag Waarom ik ben Twee java-paden zien in `update-alternatives --config java`


wanneer ik typ sudo update-alternatives --config java in termainl krijg ik volgende uitvoer: -

$ 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: 

Zoals je kunt zien zijn er twee exact dezelfde java-paden /usr/lib/jvm/java-9-oracle/bin/java een is op de 0e selectie en de tweede op de 3e selectie. Waarom is dit zo?? waarom zie ik dit niet voor openjdk8 of java-8-orakel ??


0
2017-10-12 20:33


oorsprong




antwoorden:


Ik geloof dat als je rent java --version je zult krijgen java 9 maar wat is jouw standaard. Update-alternatieven zullen het systeem nu voorzien van verschillende opties voor toepasselijke programma's en zullen aangeven wat de standaardkeuze is wanneer deze niet handmatig door de gebruiker wordt geselecteerd, vandaar de auto gezien en de two opties voor java 9.

Fragment uit 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.

Met andere woorden, er staat dat je drie keuzes hebt voor Java en dat een van die keuzes altijd onder normale omstandigheden wordt gebruikt.


1
2017-10-12 20:51