Альтернатива заштриховывает $PATH?

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

Спасибо.

0
задан 13 April 2017 в 15:23

1 ответ

/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.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: