При вводе java в мою консоль используется символическая ссылка в /usr/bin/java.
which java
/usr/bin/java
Эта символическая ссылка указывает на /etc/alternatives/java.
file /usr/bin/java
/usr/bin/java: symbolic link to `/etc/alternatives/java'
[d2 ] / etc / alternatives / java - это символическая ссылка, которая указывает на /usr/lib/jvm/jdk1.8.0_20/bin/java . Почему такой объезд? Почему java не указывает на /usr/lib/jvm/jdk1.8.0_20. Я не вижу никакого преимущества.
Вы обнаружили альтернативную систему в Debian / Ubuntu:
Попробуйте
% 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-8-oracle/jre/bin/java 1082 auto mode
1 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1071 manual mode
2 /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java 1081 manual mode
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1082 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Из man update-alternatives
[ f2]