История версий Java SE

Версия Дата выпуска Конец бесплатной поддержки Конец LTS
JDK Beta 1995 неизвестно неизвестно
JDK 1.0 январь 1996 г.
JDK 1.1 февраль 1997 г.
J2SE 1.2 декабрь 1998 г.
J2SE 1.3 май 2000 г.
J2SE 1.4 февраль 2002 г. октябрь 2008 г. февраль 2013 г.
J2SE 5.0 сентябрь 2004 г. ноябрь 2009 г. апрель 2015 г.
Java SE 6 декабрь 2006 г. апрель 2013 г. декабрь 2018 г.
Java SE 7 июль 2011 г. апрель 2015 г. июль 2022 г.
Java SE 8 (LTS) март 2014 г.
  • Январь 2019 г. (коммерческая лицензия Oracle)
  • Декабрь 2020 г. (лицензия для персонального использования Oracle)
  • Сентябрь 2023 г. (для AdoptOpenJDK[1])
декабрь 2030 г.[2]
Java SE 9[3][4] сентябрь 2017 г. Март 2018 г. (OpenJDK)
Java SE 10 март 2018 г. Сентябрь 2018 г. (OpenJDK)
Java SE 11 (LTS) сентябрь 2018 г. Сентябрь 2022 г.[1] январь 2032 г.[2]
Java SE 12 март 2019 г. Сентябрь 2019 г.
Java SE 13 сентябрь 2019 г. Март 2020 г.
Java SE 14 март 2020 г. Сентябрь 2020 г.
Java SE 15 сентябрь 2020 г. Март 2021 г.
Java SE 16 март 2021 г. Сентябрь 2021 г. (OpenJDK)
Java SE 17 (LTS) сентябрь 2021 г. сентябрь 2029 г.[2]
Java SE 18 март 2022 г. сентябрь 2022 г.
Java SE 19 сентябрь 2022 г. март 2023 г.
Java SE 20 март 2023 г. сентябрь 2023 г.
Java SE 21 (LTS) сентябрь 2023 г. сентябрь 2026 г. сентябрь 2031[2]
Java SE 22 март 2024 г. сентябрь 2024 г.
Java SE 23 сентябрь 2024 г. март 2025 г.
Java SE 24 март 2025 г. сентябрь 2025 г.
Java SE 25 (LTS) сентябрь 2025 г. сентябрь 2028 г. сентябрь 2033 г.[2]
Java SE 26 март 2026 г. сентябрь 2026 г.[5]

JDK 1.0 (23 января 1996 г.)

Первый выпуск. Первой стабильной версией стала JDK 1.0.

JDK 1.1 (19 февраля 1997 г.)

Наиболее значимые дополнения:

  • обширное изменение событий библиотеки AWT
  • в язык добавлены внутренние классы
  • JavaBeans (классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один для удобной передачи данных)
  • JDBC (соединение с базами данных) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД
  • RMI (программный интерфейс вызова удалённых методов)
  • ограниченная рефлексия (модификация во время выполнения невозможна, есть только наблюдение собственной структуры)

J2SE 1.2 (8 декабря 1998 г.)

Кодовое имя Playground.

Следующей базовой версией Java стала версия Java 2, символизировавшая собой второе поколение. Первой версии Java 2 был присвоен номер 1.2. С появлением версии 2, SUN Microsystems стала выпускать Java в виде пакета J2SE (Java 2 Platform Standard Edition — Стандартная версия платформы Java 2) и теперь номера версий указываются применительно к этому продукту.

Java 2, или Java 2.0 — дальнейшее развитие и усовершенствование спецификации исходного стандарта языка и платформы Java, на который теперь принято ссылаться как на Java 1.0. В настоящее время спецификация платформы Java 2 продолжает интенсивно развиваться и обогащаться, пополняясь новыми возможностями, особенно из-за конкуренции с платформой .Net, перенявшей у Java ряд ключевых особенностей.

Основными усовершенствованиями Java 2 по сравнению с Java 1.0 являются:

  • Swing включён в спецификацию платформы Java 2
  • Коллекции
  • Policy файлы
  • Цифровые сертификаты пользователя
  • Библиотека Accessibility
  • Java 2D
  • Поддержка технологии drag-and-drop
  • Полная поддержка Unicode, включая поддержку ввода на японском, китайском и корейском языках
  • Поддержка воспроизведения аудиофайлов нескольких популярных форматов
  • Полная поддержка технологии CORBA
  • Включение в JDK для Java 2 JIT-компилятора, улучшенная производительность
  • Усовершенствования инструментальных средств JDK, включая поддержку профилирования Java-программ

J2SE 1.3 (8 мая 2000 г.)

Кодовое имя Kestrel.

J2SE 1.4 (6 февраля 2002 г.)

Кодовое имя Merlin.

J2SE 5.0 (30 сентября 2004 г.)

Кодовое имя Tiger. Спецификация Java 5 была выпущена в сентябре 2004 года. В данной версии разработчики внесли в язык целый ряд принципиальных дополнений:

  • Перечислимые типы (enum). Ранее отсутствовавшие в Java типы оформлены по аналогии с C++, но при этом имеют ряд дополнительных возможностей.

Перечислимый тип является полноценным классом Java, то есть может иметь конструктор, поля, методы, в том числе скрытые и абстрактные. Перечисление может реализовывать интерфейсы. Для перечислений имеются встроенные методы, дающие возможность получения значений типа по имени, символьных значений, соответствующих именам, преобразования между номером и значением, проверки типа на то, что он является перечислимым.

  • Аннотации — возможность добавления в текст программы метаданных, не влияющих на выполнение кода, но допускающих использование для получения различных сведений о коде и его исполнении. Одновременно выпущен инструментарий для использования аннотированного кода. Одно из применений аннотаций — упрощение создания тестовых модулей для Java-кода.
  • Средства обобщённого программирования (generics) — механизм, аналогичный Eiffel (позже также появились и в C#, принципиально отличаются от шаблонов C++), дающий возможность создавать классы и методы с полями и параметрами произвольного объектного типа. С использованием данного механизма реализованы новые версии коллекций стандартной библиотеки Java.
  • Методы с неопределённым числом параметров.
  • Autoboxing/Unboxing — автоматическое преобразование между скалярными типами Java и соответствующими типами-обёртками (например, между int и Integer). Наличие такой возможности упрощает код, поскольку исключает необходимость в выполнении явных преобразований типов в очевидных случаях.
  • Разрешён импорт статических методов и переменных.
  • В язык введён цикл по коллекции объектов (итератор, foreach).

Java SE 6 (11 декабря 2006 г.)

Кодовое имя Mustang.

Java SE 7 (7 июля 2011 г.)

Java 7 (кодовое имя Dolphin) это крупное обновление Java[6]. Процесс разработки был разбит на 13 этапов; последний этап был достигнут 18 февраля 2011[7][8].

Новые возможности в Java 7[9]

  • Поддержка виртуальной машиной динамических языков в рамках Мультиязыковой виртуальной машины
  • Сжатые 64-битные указатели Доступны в Java 6 с параметром -XX:+UseCompressedOops
  • Изменения в рамках Project Coin[10]. Возможности, включённые в Project Coin:
  • Строки в switch[11]
  • Автоматическое управление ресурсами[12]
  • Выведение типов при создании экземпляра обобщённого (generic) класса[13]
  • Упрощён вызов метода с переменным числом аргументов[14]
  • Поддержка подчёркиваний в качестве разделителей цифр для чисел (Возможность разбивать визуально числа на разряды, увеличивает удобочитаемость)
  • Поддержка коллекций на уровне языка
  • Средства для параллельного исполнения в рамках JSR 166[15]
  • Новая библиотека Ввода-вывода для улучшения платформонезависимости и поддержки метаданных и символьных ссылок. Пакеты: java.nio.file и java.nio.file.attribute[16][17]
  • Поддержка алгоритмов эллиптической криптографии на уровне библиотеки.
  • XRender для Java 2D, улучшающий управление возможностями современных GPU
  • Новое графическое API, которое планировали выпустить в Java версии 6u10
  • Расширение поддержки сетевых протоколов (включая SCTP и Sockets Direct Protocol) на уровне библиотеки
  • Обновления в XML и Юникоде.

От Лямбда-функции, проекта Jigsaw и некоторых других возможностей проекта Coin в Java 7 было решено отказаться. Они будут отложены до Java 8.

Обновления Java SE 7

Релиз[18] Дата релиза Изменения
Java SE 7

Update 1

18 октября 2011 г. Данный релиз содержит:
  • исправления уязвимостей безопасности
  • исправлено 6 ошибок
Java SE 7

Update 2

12 декабря 2011 г. Данный релиз содержит:
  • Новый JVM (Java HotSpot Virtual Machine, версия 22), который повышает надёжность и производительность
  • Поддержка Oracle Solaris 11
  • Поддержка Firefox 5 и старше
  • JavaFX входит в состав Java SE
Java SE 7

Update 80

14 апреля 2015 г. Данный релиз содержит:
  • исправления уязвимостей безопасности
  • исправлено 104 ошибки

Это последний выпущенный общедоступный релиз Java SE 7

Java SE 8 (18 марта 2014 г.)

Вышла 18 марта 2014 года[19]. Расширенная поддержка (Extended Support) для коммерческих пользователей продлена до декабря 2030 года[2]

Новые возможности в Java 8

  • Лямбда-выражения и аннотация @FunctionalInterface
  • Возможность наличия у метода интерфейса реализации по умолчанию
  • Аннотации типов
  • JavaScript-движок Nashorn
  • Base64 декодер (java.util.Base64)
  • Date & Time API (java.time)
  • Stream API — Возможность выполнения последовательности операций над элементами массива, а также возможность производить их параллельно (parallelStream);
  • Добавлены операции над ассоциативными массивами (Map)
  • Появились ссылки на метод или конструктор
  • Появились предикаты, функции, поставщики (Фабрики объектов), опциональные значения, конструктор компаратора.

Java 9

На JavaOne 2011, Oracle обсудила возможности, которые возможно были бы выпущены к Java 9 в 2016. Java 9 должна была поддерживать улучшенную поддержку многогигабайтных куч, лучшую интеграцию нативного кода, изменённый стандартный сборщик мусора (G1 с «укороченным временем отзыва»)[20]. и самонастраиваемая JVM.

В начале 2016 релиз Java 9 был отложен на март 2017[21], позже перенесён на июль 2017[22], а потом перенесён на сентябрь 2017, из-за спорного принятия проекта Jigsaw Исполнительный комитет Java, который заставил Oracle исправить некоторые проблемы безопасности и критические технические вопросы. В последние дни июня 2017, Исполнительный комитет Java выразил единогласное согласие за систему модулей[23].

Функции, добавленные в Java 9:

  • JSR 376[24]: модульность в JDK (проект Jigsaw, система модулей в Java)[25][26][27]
  • JEP 222: jshell: консоль Java (Java REPL)[28][29]
  • JEP 295: Ahead-of-Time компилятор Graal[30]
  • JEP 268: XML Catalog[31]
  • JEP 266: обновления библиотек многопоточности[32]; включение в Java проекта Reactive Streams[33], включая класс Flow.
  • JEP 193: Variable Handles[32]: определение стандарта вызова эквивалентов различных операций java.util.concurrent.atomic и sun.misc.Unsafe.
  • JEP 282: jlink (компоновщик Java)[34]: создание инструмента, который может скомпоновать и оптимизировать комплект модулей с зависимостями в Runtime. Это позволяет создавать запускаемые файлы без дополнительных установок, даже JVM.

Первый RC Java 9 был выпущен 9 августа 2017[35]. Первый стабильный релиз был 21 сентября 2017.

Обновления Java 9

Релиз Дата релиза Примечания
Java SE 9[36] 21 сентября 2017 года Первый релиз
Java SE 9.0.1[37] 17 октября 2017 года Исправление 12 багов, переход на новую систему нумерации
Java SE 9.0.4[38] 16 января 2018 года Финальный релиз; патчи безопасности и исправление критических ошибок

Java 10

OpenJDK 10 вышла 20 марта 2018 года, было добавлено 12 новых функций. Среди них:

  • JEP 286: Автоматическое выведение типа локальных переменных[39]
  • JEP 317: Экспериментальный Java-based JIT компилятор[40]. Это адаптация динамического компилятора Graal для платформы Linux x64
  • JEP 310: Обмен информацией о классах приложения[41]
  • JEP 322: Смена стратегии версионирования Java[42]
  • JEP 307: Полностью параллельная сборка мусора для G1[43]
  • JEP 304: Интерфейс Garbage-collector[44]
  • JEP 314: Расширение с дополнительные языковыми тегами Unicode[45]
  • JEP 319: Установка хранилища CA по умолчанию[46]
  • JEP 312: Thread-local handshakes[47]
  • JEP 316: Возможность размещения Heap на альтернативных устройствах памяти[48]
  • JEP 313: Удаление утилиты для генерации нативных заголовков — javah[49]
  • JEP 296: Объединение репозиториев JDK в один общий репозиторий[50]

Обновления Java 10

Release Release date Highlights
Java SE 10 20 марта 2018 года Первый релиз
Java SE 10.0.1 17 апреля 2018 года Патчи безопасности и исправление 5 багов
Java SE 10.0.2 17 июля 2018 года Финальный релиз; патчи безопасности, исправление 7 багов

Java 11

OpenJDK 11 вышла 25 сентября 2018 года, было добавлено 17 новых функций. Среди них: Расширенная поддержка (Extended Support) продлена как минимум до января 2032 года[2]

  • JEP 181: Управление Nest-Based доступом[51].
  • JEP 309: Динамические константы класса-файла[52]
  • JEP 315: улучшение встроенных функций Aarch64[53]
  • JEP 318: Epsilon: No-Op cборщик мусора[54]
  • JEP 320: удаление модулей Java EE и CORBA[55]
  • JEP 321: добавлен HTTP-клиент (стандартный)[56]
  • JEP 323: синтаксис локальной переменной для лямбда-параметров[57]
  • JEP 324: ключевое соглашение с Curve25519 и Curve448[58]
  • JEP 327: Unicode 10[59]
  • JEP 328: Flight Recorder[60]
  • JEP 329: криптографические алгоритмы ChaCha20 и Poly1305[61]
  • JEP 330: Запуск однофайловых Source-Code программ[62]
  • JEP 331: Low-Overhead Heap Profiling[63]
  • JEP 332: безопасность транспортного уровня (TLS) 1.3[64]
  • JEP 333: ZGC: экспериментальный сборщик мусора с масштабируемостью и Low-Latency[65]
  • JEP 335: движок Nashorn JavaScript[66] объявлен устаревшим
  • JEP 336: инструменты Pack200 и API[67]

Обновления Java 11

Release Release date Highlights
Java SE 11 28 июня 2018 года — 26 июля 2018 года Рампдаун (в 2 фазах)
Java SE 11.0.1 16 августа 2018 года Первый релиз
Java SE 11.0.2 30 августа 2018 года Финальный релиз

Java 12

Java 13

Java 14

Версия Java 14 была выпущена 17 марта 2020 года[68]. Ключевые нововведения:

  • Switch Expressions (стандарт)
  • Pattern Matching для instanceof (Preview)
  • Records (Preview)
  • Text Blocks (Second Preview)
  • Helpful NullPointerExceptions[69]
  • Packaging Tool (Incubator)

Java 15

Java 16

Версия Java 16 была выпущена 16 марта 2021 года[70]. Ключевые изменения:

  • Pattern Matching для instanceof (стабильная функция)[70]
  • Записи (Records) (стабильная функция)[70]
  • Sealed Classes (вторая предварительная версия)[70]
  • Инструмент упаковки jpackage (постоянная функция)

Java 17

Java SE 17 — версия с долгосрочной поддержкой (LTS), выпущенная 14 сентября 2021 года[2] Версия распространялась по бесплатной лицензии NFTC до сентября 2024 года, после чего обновления перешли под лицензию OTN.[2] Ключевые изменения:

  • Запечатанные классы (Sealed Classes)[71].
  • Сопоставление с образцом (Pattern Matching) для switch
  • Порт для macOS/AArch64[71]

Java 18

Версия Java 18 была выпущена 22 марта 2022 года. Ключевые изменения:

  • UTF-8 по умолчанию (JEP 400) для стандартных Java API[72];
  • Простой веб-сервер (JEP 408) — утилита командной строки для запуска минималистичного статичного веб-сервера[72].

Java 19

Версия Java 19 была выпущена 20 сентября 2022 года[73]. Ключевые изменения:

  • Виртуальные потоки (Virtual Threads, JEP 425) — предварительная версия (Preview)[73];
  • Шаблоны записей (Record Patterns, JEP 405) — предварительная версия (Preview)[73].

Java 20

Версия Java 20 была выпущена 21 марта 2023 года[74]. Ключевые изменения:

  • Scoped Values (Incubator, JEP 429) — инкубационная версия API для обмена неизменяемыми данными в рамках одного потока и между потоками[75].

Java 21

Java SE 21 — версия с долгосрочной поддержкой (LTS), выпущенная в сентябре 2023 года. Бесплатные обновления для Oracle JDK 21 по лицензии NFTC доступны до сентября 2026 года, после чего для получения обновлений потребуется коммерческая лицензия OTN[2]

Ключевые изменения:

  • Виртуальные потоки (Virtual Threads) — облегчённые потоки, упрощающие написание и поддержку высокопроизводительных параллельных приложений;[76].
  • Шаблоны записей (Record Patterns) — улучшение языка для деконструкции экземпляров классов-записей[77];
  • Упорядоченные коллекции (Sequenced Collections) — новые интерфейсы для коллекций с определённым порядком элементов[76].

Java 22

Версия Java 22 была выпущена 19 марта 2024 года[78]. Ключевые изменения:

  • Безымянные переменные и шаблоны (JEP 456)[79];
  • API для сторонних функций и памяти (JEP 454)[80].

Java 23

Версия Java 23 была выпущена 17 сентября 2024 года[81]. Ключевые изменения:

  • Комментарии к документации в формате Markdown (JEP 467)[82][83];
  • Генерационный режим ZGC по умолчанию (JEP 474)[83][84].

Java 25

Java SE 25 — версия с долгосрочной поддержкой (LTS), выпущенная 16 сентября 2025 года. С выходом этой версии был окончательно утверждён переход на двухлетний цикл выпуска LTS-релизов[85].[2]

Ключевые изменения:

  • Гибкие тела конструкторов (JEP 513) — позволяет выполнять инструкции перед вызовом конструктора суперкласса[86];
  • Декларации импорта модулей (JEP 511) — позволяет импортировать все экспортируемые пакеты модуля одной строкой[87].

Java 26

Версия Java 26 была выпущена 17 марта 2026 года[5][88]. Ключевые изменения:

  • Удаление Applet API (JEP 504)[88][89];
  • Поддержка HTTP/3 для HTTP Client API (JEP 517)[88][89].

Примечания

  1. 1 2 AdoptOpenJDK (англ.). Дата обращения: 18 марта 2026. Архивировано 3 февраля 2021 года.
  2. 1 2 3 4 5 6 7 8 9 10 11 Java SE Support Roadmap. Oracle. Дата обращения: 18 марта 2026.
  3. Компания Oracle выпустила Java SE 9 и Java EE 8, OpenNET (22 сентября 2017). Архивировано 23 сентября 2017 года. Дата обращения: 18 марта 2026.
  4. Release Notes for JDK 9 and JDK 9 Update Releases (англ.). Дата обращения: 18 марта 2026. Архивировано 20 апреля 2019 года.
  5. 1 2 Java 26: дата выхода, новые JEPs и срок поддержки. Хабр. Дата обращения: 18 марта 2026.
  6. Flanagan, David The Open Road: Looking Ahead to Java 7 (недоступная ссылка — история) (8 сентября 2007). Дата обращения: 9 марта 2008. Архивировано 5 февраля 2012 года.
  7. JDK 7 at OpenJDK. Дата обращения: 18 марта 2026. Архивировано 8 января 2021 года.
  8. JDK 7. Дата обращения: 18 марта 2026. Архивировано 30 октября 2020 года.
  9. Miller, Alex Java 7. Дата обращения: 18 марта 2026. Архивировано 5 февраля 2012 года.
  10. Project Coin. Sun Microsystems. Дата обращения: 18 марта 2026. Архивировано 4 октября 2012 года.
  11. Proposal: Strings in Switch. Дата обращения: 18 марта 2026. Архивировано 10 мая 2010 года.
  12. Proposal: Automatic Resource Management. Дата обращения: 18 марта 2026. Архивировано 10 июня 2010 года.
  13. Proposal: Improved Type Inference for Generic Instance Creation. Дата обращения: 18 марта 2026. Архивировано 29 июня 2010 года.
  14. PROPOSAL: Simplified Varargs Method Invocation. Дата обращения: 18 марта 2026. Архивировано 29 июня 2010 года.
  15. Concurrency JSR-166. Дата обращения: 18 марта 2026. Архивировано 26 июля 2013 года.
  16. File I/O (Featuring NIO.2) (The Java™ Tutorials > Essential Classes > Basic I/O). Дата обращения: 18 марта 2026. Архивировано 1 марта 2009 года.
  17. Legacy File I/O Code (The Java™ Tutorials > Essential Classes > Basic I/O). Дата обращения: 18 марта 2026. Архивировано 2 июня 2009 года.
  18. Java SE 7 Update Release Notes. www.oracle.com. Дата обращения: 18 марта 2026. Архивировано 23 апреля 2018 года.
  19. Java SE 9 Release Date. Дата обращения: 18 марта 2026. (недоступная ссылка)
  20. Uwe Schindler. Java 9’s new garbage collector: What’s changing? What’s staying? (англ.). jaxenter (26 июня 2015). Дата обращения: 18 марта 2026. Архивировано 26 сентября 2017 года.
  21. Euan Viveash. Java 9 Release Date Now March, 2017 (англ.), FileHippo (5 January 2016). Архивировано 29 июля 2017 года. Дата обращения: 18 марта 2026.
  22. Simon Sharwood. JDK 9 release delayed another four months (англ.), The Register (14 September 2016). Архивировано 9 мая 2017 года. Дата обращения: 18 марта 2026.
  23. Richard Chirgwin. Java 9 release back on track, community votes 'yes' (англ.), The Register (2 July 2017). Архивировано 11 ноября 2017 года. Дата обращения: 18 марта 2026.
  24. JSR 376: JavaTM Platform Module System (англ.). Java Community Process. Дата обращения: 18 марта 2026. Архивировано 10 января 2018 года.
  25. Project Jigsaw (англ.). Дата обращения: 18 марта 2026. Архивировано 9 января 2021 года.
  26. Mark Reinhold. Java Module-System Requirements — DRAFT 12 (англ.) (19 апреля 2011). Дата обращения: 18 марта 2026. Архивировано 23 сентября 2013 года.
  27. Paul Krill. Project Jigsaw delayed until Java 9 (англ.), InfoWorld (18 July 2012). Дата обращения: 18 марта 2026.
  28. JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) (англ.). Дата обращения: 18 марта 2026. Архивировано 15 ноября 2017 года.
  29. Kulla (англ.). Дата обращения: 18 марта 2026. Архивировано 28 января 2021 года.
  30. JEP 295: Ahead-of-Time Compilation (англ.). Дата обращения: 18 марта 2026. Архивировано 7 февраля 2018 года.
  31. JEP 268: XML Catalogs (англ.). Дата обращения: 18 марта 2026. Архивировано 1 декабря 2020 года.
  32. 1 2 JEP 266: More Concurrency Updates (англ.). Дата обращения: 18 марта 2026. Архивировано 16 августа 2020 года.
  33. Reactive Streams (англ.). Дата обращения: 18 марта 2026. Архивировано 15 января 2016 года.
  34. JEP 282: jlink: The Java Linker (англ.). Дата обращения: 18 марта 2026. Архивировано 3 ноября 2017 года.
  35. mark.reinhold. JDK 9: First Release Candidate (англ.) (9 августа 2017). Дата обращения: 18 марта 2026. Архивировано 12 ноября 2017 года.
  36. Java Development Kit 9 Release Notes (21 сентября 2017). Дата обращения: 18 марта 2026. Архивировано 14 ноября 2017 года.
  37. JDK 9.0.1 Release Notes (17 октября 2017). Дата обращения: 18 марта 2026. Архивировано 15 ноября 2017 года.
  38. Java™ SE Development Kit 9.0.4 Release Notes. www.oracle.com. Дата обращения: 18 марта 2026. Архивировано 29 мая 2020 года.
  39. JEP 286: Local-Variable Type Inference. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 ноября 2018 года.
  40. JEP 317: Experimental Java-Based JIT Compiler. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 25 февраля 2020 года.
  41. JEP 310: Application Class-Data Sharing. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  42. JEP 322: Time-Based Release Versioning. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  43. JEP 307: Parallel Full GC for G1. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  44. JEP 304: Garbage Collector Interface. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  45. JEP 314: Additional Unicode Language-Tag Extensions. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  46. JEP 319: Root Certificates. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  47. JEP 312: Thread-Local Handshakes. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 22 февраля 2020 года.
  48. JEP 316: Heap Allocation on Alternative Memory Devices. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  49. JEP 313: Remove the Native-Header Generation Tool (javah). openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  50. JEP 296: Consolidate the JDK Forest into a Single Repository. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 февраля 2020 года.
  51. JEP 181: Nest-Based Access Control. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 ноября 2018 года.
  52. JEP 309: Dynamic Class-File Constants. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 11 ноября 2020 года.
  53. JEP 315: Improve Aarch64 Intrinsics. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 8 октября 2020 года.
  54. JEP 318: Epsilon: A No-Op Garbage Collector. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 ноября 2018 года.
  55. JEP 320: Remove the Java EE and CORBA Modules. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 1 ноября 2020 года.
  56. JEP 321: HTTP Client (Standard). openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 24 ноября 2018 года.
  57. JEP 323: Local-Variable Syntax for Lambda Parameters. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 15 ноября 2018 года.
  58. JEP 324: Key Agreement with Curve25519 and Curve448. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 6 ноября 2020 года.
  59. JEP 327: Unicode 10. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 ноября 2018 года.
  60. JEP 328: Flight Recorder. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 9 ноября 2020 года.
  61. JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 июля 2020 года.
  62. JEP 330: Launch Single-File Source-Code Programs. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 9 ноября 2020 года.
  63. JEP 331: Low-Overhead Heap Profiling. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 11 ноября 2020 года.
  64. JEP 332: Low-Overhead Heap Profiling. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 ноября 2018 года.
  65. JEP 333: ZGC: A Scalable Low-Latency Garbage Collector(Experimental). openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 18 ноября 2018 года.
  66. JEP 335: Deprecate the Nashorn JavaScript Engine. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 3 ноября 2020 года.
  67. JEP 336: Deprecate the Pack200 Tools and API. openjdk.java.net. Дата обращения: 18 марта 2026. Архивировано 26 сентября 2020 года.
  68. JDK 14. OpenJDK. Дата обращения: 18 марта 2026.
  69. JDK 14 Release Notes. Oracle. Дата обращения: 18 марта 2026.
  70. 1 2 3 4 Вышла Java 16: что нового? Хабр (17 марта 2021). Дата обращения: 18 марта 2026.
  71. 1 2 Что нового в Java 17. urvanov.ru (17 ноября 2021). Дата обращения: 18 марта 2026.
  72. 1 2 Oracle выпустила Java 18 с кучей обновлений. Skillbox. Дата обращения: 18 марта 2026.
  73. 1 2 3 Oracle Releases Java 19. Oracle (20 сентября 2022). Дата обращения: 18 марта 2026.
  74. JDK 20. OpenJDK. Дата обращения: 18 марта 2026.
  75. Java 20: что нового? Хабр. Дата обращения: 18 марта 2026.
  76. 1 2 Significant Changes in JDK 21 Release. Oracle. Дата обращения: 18 марта 2026.
  77. Oracle Releases Java 21 and Extends Support Roadmap. DBTA. Дата обращения: 18 марта 2026.
  78. Что нового в Java 22. urvanov.ru (1 марта 2025). Дата обращения: 18 марта 2026.
  79. Выход Java 22 и основные функции. Хабр. Дата обращения: 18 марта 2026.
  80. JDK 22: An average Java release, sort of. InfoWorld. Дата обращения: 18 марта 2026.
  81. JDK 23. OpenJDK. Дата обращения: 18 марта 2026.
  82. Обзор JDK 23: новые возможности и улучшения. Хабр. Дата обращения: 18 марта 2026.
  83. 1 2 JDK 23: The new features in Java 23. InfoWorld. Дата обращения: 18 марта 2026.
  84. JDK 23: New Features of Java 23. GeeksforGeeks. Дата обращения: 18 марта 2026.
  85. Oracle Releases Java 25. Oracle (16 сентября 2025). Дата обращения: 18 марта 2026.
  86. Выпуск Java SE 25 LTS и OpenJDK 25. PCNews.ru. Дата обращения: 18 марта 2026.
  87. Вышел Java 25 LTS: что нового? Хабр. Дата обращения: 18 марта 2026.
  88. 1 2 3 JDK 26. OpenJDK. Дата обращения: 18 марта 2026.
  89. 1 2 JDK 26: The new features in Java 26. InfoWorld. Дата обращения: 18 марта 2026.

Ссылки

Категории