Борьба с дублирующейся версией Java JRE на Ubuntu

Я обнаружил, что:

sudo apt install adoberead-enu

... выдает ошибку о том, что он не смог найти пакет adobeead-enu. Однако, когда я это сделал:

sudo apt install adoberead-bin:i386

... он работал, и результат, похоже, является рабочим Adobe Reader.

Я использую Ubuntu 16.04.

0
задан 21 March 2018 в 11:58

2 ответа

Когда вы установили maven, openjdk-8-jre-headless был установлен как зависимость. Java Runtime Environment (jre) включает в себя двоичный файл java, но не компилятор Java (javac). Бинарная java (или, более конкретно, ссылка на нее) теперь находится в /usr/bin. Поскольку обработчик PATH -variable обрабатывается слева направо, выполнение java выполняется /usr/bin/java, тогда как javac выполняет /usr/local/jdk-9.0.4/bin/javac, потому что оно не было найдено ни в одной другой папке, содержащейся в PATH. Вы можете проверить это самостоятельно, используя команду which, например. which java или which javac.

Openjdk8 jre, скорее всего, установлен в /usr/lib/jvm/java-8..., а его двоичные файлы связаны в /usr/bin с помощью системы альтернатив Debian.

1
ответ дан 17 July 2018 в 18:25

Когда вы установили maven, openjdk-8-jre-headless был установлен как зависимость. Java Runtime Environment (jre) включает в себя двоичный файл java, но не компилятор Java (javac). Бинарная java (или, более конкретно, ссылка на нее) теперь находится в /usr/bin. Поскольку обработчик PATH -variable обрабатывается слева направо, выполнение java выполняется /usr/bin/java, тогда как javac выполняет /usr/local/jdk-9.0.4/bin/javac, потому что оно не было найдено ни в одной другой папке, содержащейся в PATH. Вы можете проверить это самостоятельно, используя команду which, например. which java или which javac.

Openjdk8 jre, скорее всего, установлен в /usr/lib/jvm/java-8..., а его двоичные файлы связаны в /usr/bin с помощью системы альтернатив Debian.

1
ответ дан 23 July 2018 в 19:12

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

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