У меня есть установка jdk теперь с этой ссылкой. Согласно этому я должен добавить jdk каталог, чтобы СОЕДИНИТЬ переменную каналом и добавить альтернативу через update-alternatives
. Я сделал это, и все прекрасно. Но существует одна вещь, которая не ясна для меня: когда я ввожу which java
колотите возвращается только /usr/bin/java
но ничего не говорит о usr/bin/jvm/java-6-oracle/bin
несмотря на эту папку находится в переменной ПУТИ и как я вижу, удар должен иметь, находят java
также там и упоминание это в выводе. Кто-либо может объяснить, почему существует такой "оттенок"?
Спасибо.
/usr/bin/java
на самом деле является символической ссылкой на /etc/alternatives/java
, которая сама является символической ссылкой на фактический java
двоичный файл. Сценарий update-alternatives
изменяется там, где /etc/alternatives/java
связан с. При запуске update-alternatives
, /usr/bin/java
будет в конечном итоге символической ссылки на /usr/bin/jvm/java-6-oracle/bin/java
.
Причина, по которой which java
возвращает /usr/bin/java
, заключается в том, что /usr/bin
находится на вашем PATH
до /usr/bin/jvm/java-6-oracle/bin
. Если вы запустите which -a java
, он должен показать вам /usr/bin/java
и /usr/bin/jvm/java-6-oracle/bin/java
.