Я установил в Ubuntu bionic следующий пакет в 64-битной системе:
apt install openjdk-11-jdk
Теперь я попробуйте новую Java:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
Вопрос в том, почему я получаю Java 10 вместо 11.
С помощью этой команды я вижу, что в моей системе не установлена никакая другая Java:
# update-alternatives --config java
Если Вы хотите установить OpenJDK 11, просто нажмите Ctrl+Alt+T на своей клавиатуре для открытия Terminal. Когда это откроется, выполните команду (команды) ниже:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk
Вот объяснение запутывающего названия пакета.
Команда Основы Ubuntu сделала исключение SRU для OpenJDK. Хотя версия 10 является выпуском non-LTS, они упаковали ее как openjdk-11-jdk, пока OpenJDK 11 не идет GA. Этот выбор был основан на том предположении, что существует намного меньшая интерфейсная дельта между выпусками 10 и 11, чем это было бы между 8 и 11.
Это - довольно хорошее обоснование, и возможно Кв. - добирается, обновление не завинтило бы вещи, что плохо, когда версия OpenJDK увеличена от 10 до 11.