Все три из этих дистрибутивов JDK построены из одного и того же репо-источника , иногда с небольшими изменениями, например, в лицензии. Различия:
- Oracle OpenJDK имеет лицензию GPL + CE, и они предоставляют только бесплатную поддержку до следующего выпуска функции. 12 Был выпущен через несколько недель после 11.0.2, поэтому Oracle не поставляется Oracle OpenJDK 11.0.3.
- Oracle долгосрочные поддержки Oracle JDK 11 и выпускайте новую версию каждые три месяца в рамках своих ежеквартальных критических обновлений , следовательно, мы находимся на Oracle JDK 11.0.7 сейчас. Этот дистрибутив является коммерческим и не может использоваться в производстве без контракта с Oracle (даже не 11, 12 и т. Д. c. После их первоначального выпуска).
- Изменения Oracle и другие компании, выпущенные после выпуска 11.0.2, обычно видны в основном репо (тот, что указан выше), а сообщество, под руководством RedHat, передает их клону JDK 11. AdoptOpenJDK строит из этого репо без каких-либо изменений (о которых я знаю; то есть с GPL + CE) и следует ритму релиза Oracle, следовательно, симметрия (если вы внимательно посмотрите на даты релиза, вы увидите, что есть разрыв в несколько дней между Oracle JDK и AdoptOpenJDK).