Я нахожусь на новой установке Ubuntu 18.04. Я сделал a sudo apt-get install default-jdk
. Результат:
java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.1)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.1, mixed mode)
Теперь я сделал sudo apt-get purge default-jdk
. Результат:
java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.1)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.1, mixed mode)
Почему OpenJDK все еще там?
default-jdk
в 18,04 имеет следующее описание:
Description: Standard Java or Java compatible Development Kit
This dependency package points to the Java runtime, or Java compatible
development kit recommended for this architecture, which is
openjdk-11-jdk for amd64.
Результаты apt-cache depends default-jdk
следующие:
default-jdk
Depends: default-jre
Depends: default-jdk-headless
Depends: openjdk-11-jdk
Результаты apt-cache rdepends default-jdk
покажите, что openjdk-11-jdk не зависит от значения-по-умолчанию-jdk. значение-по-умолчанию-jdk указывает на Среду выполнения Java или Java на совместимый комплект разработчика, но значение-по-умолчанию-jdk удаления не удаляет ни один из этих пакетов.
Для удаления пакетов, установленных значением-по-умолчанию-jdk, выполните следующую команду:
sudo apt remove openjdk-11-jre-headless openjdk-11-jre openjdk-11-jdk-headless openjdk-11-jdk