Это потому, что эти пакеты станут OpenJDK 11, когда они будут выпущены. Смотрите этот список рассылки :
От имени команды разработчиков Ubuntu я запрашиваю исключение SRU для OpenJDK. Мы планируем выпустить OpenJDK 10 в качестве JRE / JDK 1 по умолчанию для Bionic, а затем переместить JRE / JDK по умолчанию в main на OpenJDK 11 в сентябре / октябре 2018 года в качестве SRU.
= Предлагаемый план =
Bionic будет выпущен с OpenJDK 10 как JRE / JDK по умолчанию, и OpenJDK 11 заменит его, как только достигнет GA.
...
Если мы собираемся переключиться на OpenJDK 11 в Bionic после выпуска, мы хотим избежать OpenJDK 8 в качестве JRE / JDK по умолчанию в Bionic во время выпуска, потому что любая дополнительная дельта интерфейса, существующая между 8 и 11, не только подвергает архив повреждению, это также подвергает внешних потребителей JDK к поломке. Для сравнения, ожидается, что дельта интерфейса между OpenJDK 10 и OpenJDK 11 будет довольно небольшой, особенно по сравнению с дельтой между OpenJDK 8 и OpenJDK 9, которая, как мы уже знаем, велика. Поэтому мы должны выпустить OpenJDK 10 в качестве JDK по умолчанию в 18.04, перейдя к OpenJDK 11 после его выпуска.
Вот почему пакет с исходным кодом openjdk-11-*
фактически называется openjdk-lts
.
Отчет об ошибке был подан - пожалуйста, подпишитесь на него (но не комментируйте, если у вас нет новой информации для добавления, что маловероятно). Разработчик Ubuntu, Джереми Бича, ответил:
Намерение состоит в том, чтобы обновить openjdk-11 до 11 в Ubuntu 18.04 LTS. Вот почему это было названо так. Это серьезное изменение, и его подготовка займет некоторое время. Нет необходимости просить об этом, поскольку это будет сделано.
Ubuntu 18.04 LTS был выпущен за несколько месяцев до выпуска OpenJDK 11, поэтому было невозможно предоставить OpenJDK 11 до выхода Ubuntu 18.04 LTS.
https://lists.ubuntu.com/archives/ubuntu-release/2018-March/004364.html
Приносим извинения за неудобства.
2018-11-24: Пожалуйста, не просите ETA. Это отправляет электронное письмо всем, кто подписан на эту ошибку, и не помогает исправить ошибку.
Эта ошибка работает над. openjdk 11.0.1 был обновлен в 18.10, и в 18.04 LTS было обновление для системы безопасности, которое необходимо было быстро обработать. 11.0.1 придет к 18.04 LTS, когда он будет готов, но это серьезное изменение, которое требует тщательной координации.
2019-02-26: Эта ошибка уже обрабатывается в ошибке 1814133, поэтому я отмечаю ее как дубликат. Дальнейшее обсуждение должно произойти на эту ошибку, а не здесь.
Новый отчет об ошибке был открыт для отслеживания всех изменений , которые должны быть сделаны, и есть много из них - грубый подсчет 140. Выдержки из отчета об ошибке:
Этот переход является обновлением безопасности openjdk-lts с openjdk-10 на openjdk-11. Это приводит к проблемам времени выполнения и FTBFS, которые также требуют обратных портов нескольких пакетов в карман безопасности.
Пакеты собираются на PPA в
команде https://launchpad.net/~openjdk-11-transition . PPA зависят исключительно от защитного кармана и разделены на этапы.
Согласованный процесс между фондами и командой безопасности заключается в том, что пакеты в PPA будут бинарно копироваться в предложенный bionic, проверяться на наличие проблем миграции и - без проблем - копироваться в bionic-security.
[...]
Некоторые пакеты также могут быть обновлены в Cosmic, но в качестве исключения это будет сделано после прохождения Bionic-перехода.
И еще один разработчик Ubuntu, Tiago Stürmer Daitx отметил :
[Мы] планируем обновить Java-приложения, на которые повлиял этот переход.
Точнее говоря, любой пакет, который не запускается правильно с openjdk-11, будет исследован и станет кандидатом на обновление. Обновление не обязательно подразумевает, что мы будем использовать последнюю версию: мы могли бы просто применить или сделать бэкпорт изменения, которые позволят им работать в openjdk-11.
По-прежнему нет ETA в настоящее время. Несколько пакетов были обновлены и добавлены в различные PPA, поддерживаемые командой перехода, поэтому, если вы хотите помочь с тестированием, обязательно проверьте их.
Обновление 17 апреля 2019 года:
Похоже, исправление было выпущено. Сейчас apt show openjdk-11-jdk
показывает:
Package: openjdk-11-jdk
Version: 11.0.2+9-3ubuntu1~18.04.3
И вывод java -version
:
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
update-alternatives
. Спасибо @muru за ответСмотрите ответ Муру выше,
но для временного решения вы можете установить openjdk 11 вручную и добавить его в альтернативы обновления, чтобы вы могли переключать версии, и когда официальный пакет обновляется, вы можете переключиться на него. см. ниже, чтобы увидеть, как:
который распаковывает jdk в /usr/lib/jvm/jdk-11.0.2
затем добавьте его в систему альтернатив
увидеть это в альтернативах
проверить это работает
источник