Информационные списки

История версий Java SE (Nvmkjnx fyjvnw 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])
март 2025
Java SE 9[2][3][4] сентябрь 2017 Март 2018 (OpenJDK)
Java SE 10 март 2018 Сентябрь 2018 (OpenJDK)
Java SE 11 (LTS) сентябрь 2018 Сентябрь 2022[1] сентябрь 2026
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 Сентябрь 2030

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[5]) это крупное обновление Java.[6]. Процесс разработки был разбит на 13 этапов; последний этап был достигнут 18 февраля 2011[7][8].

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

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

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

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

[править | править код]
Релиз[22] Дата релиза Изменения
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 года[23].

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

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

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

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

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

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

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

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

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

  • JEP 286: Автоматическое выведение типа локальных переменных[50]
  • JEP 317: Экспериментальный Java-based JIT компилятор.[51] Это адаптация динамического компилятора Graal для платформы Linux x64
  • JEP 310: Обмен информацией о классах приложения[52]
  • JEP 322: Смена стратегии версионирования Java[53]
  • JEP 307: Полностью параллельная сборка мусора для G1[54]
  • JEP 304: Интерфейс Garbage-collector[55]
  • JEP 314: Расширение с дополнительные языковыми тегами Unicode[56]
  • JEP 319: Установка хранилища CA по умолчанию[57]
  • JEP 312: Thread-local handshakes[58]
  • JEP 316: Возможность размещения Heap на альтернативных устройствах памяти[59]
  • JEP 313: Удаление утилиты для генерации нативных заголовков – javah[60]
  • JEP 296: Объединение репозиториев JDK в один общий репозиторий[61]

Обновления 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 багов

OpenJDK 11 вышла 25 сентября 2018 года, было добавлено 17 новых функций. Среди них:

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

Обновления 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 года Финальный релиз

Примечания

[править | править код]
  1. 1 2 AdoptOpenJDK (англ.). Дата обращения: 20 марта 2019. Архивировано 3 февраля 2021 года.
  2. Shapiro, Alex (2017-09-21). "Oracle Announces Java SE 9 and Java EE 8". Oracle Press Releases (англ.). Архивировано из оригинала 2 октября 2018. Дата обращения: 20 апреля 2019.
  3. "Компания Oracle выпустила Java SE 9 и Java EE 8". OpenNET. 2017-09-22. Архивировано 23 сентября 2017. Дата обращения: 20 апреля 2019.
  4. Release Notes for JDK 9 and JDK 9 Update Releases (англ.). Архивировано 20 апреля 2019 года.
  5. JDK7 Архивная копия от 10 июня 2007 на Wayback Machine, Sun.
  6. Flanagan, David The Open Road: Looking Ahead to Java 7 (8 сентября 2007). Дата обращения: 9 марта 2008. Архивировано 5 февраля 2012 года.
  7. JDK 7 at OpenJDK. Дата обращения: 9 июля 2010. Архивировано 8 января 2021 года.
  8. JDK 7. Дата обращения: 9 июля 2010. Архивировано 30 октября 2020 года.
  9. Miller, Alex Java 7. Дата обращения: 30 мая 2008. Архивировано 5 февраля 2012 года.
  10. Compressed oops in the Hotspot JVM. OpenJDK. Дата обращения: 16 апреля 2010. Архивировано из оригинала 31 августа 2009 года.
  11. Project Coin. Sun Microsystems. Дата обращения: 30 марта 2009. Архивировано 4 октября 2012 года.
  12. Darcy, Joseph D. Project Coin: Small Language Change Proposal Form Available (27 января 2009). Дата обращения: 30 марта 2009. Архивировано из оригинала 30 января 2009 года.
  13. Proposal: Strings in Switch. Дата обращения: 9 июля 2010. Архивировано 10 мая 2010 года.
  14. Proposal: Automatic Resource Management. Дата обращения: 9 июля 2010. Архивировано 10 июня 2010 года.
  15. Proposal: Improved Type Inference for Generic Instance Creation. Дата обращения: 9 июля 2010. Архивировано 29 июня 2010 года.
  16. PROPOSAL: Simplified Varargs Method Invocation. Дата обращения: 9 июля 2010. Архивировано 29 июня 2010 года.
  17. Darcy, Joseph D. Project Coin: The Final Five (Or So). Дата обращения: 16 апреля 2010. Архивировано из оригинала 1 сентября 2009 года.
  18. Concurrency JSR-166. Дата обращения: 16 апреля 2010. Архивировано 26 июля 2013 года.
  19. File I/O (Featuring NIO.2) (The Java™ Tutorials > Essential Classes > Basic I/O). Дата обращения: 9 июля 2010. Архивировано 1 марта 2009 года.
  20. Legacy File I/O Code (The Java™ Tutorials > Essential Classes > Basic I/O). Дата обращения: 9 июля 2010. Архивировано 2 июня 2009 года.
  21. Re-thinking JDK 7 (8 сентября 2010). Дата обращения: 20 сентября 2010. Архивировано из оригинала 24 сентября 2010 года.
  22. Java SE 7 Update Release Notes. www.oracle.com. Дата обращения: 23 апреля 2018. Архивировано 23 апреля 2018 года.
  23. Java SE 9 Release Date. (недоступная ссылка)
  24. Andy Patrizio. Mark your calendar: Java 9 finally has a release date (англ.). Network World (7 мая 2015). Дата обращения: 12 ноября 2017.
  25. Uwe Schindler. Java 9’s new garbage collector: What’s changing? What’s staying? (англ.). jaxenter (26 июня 2015). Дата обращения: 12 ноября 2017. Архивировано 26 сентября 2017 года.
  26. Eric Bruno. JavaOne: JavaFX 2, Java on iOS (англ.). Dr.Dobb's. Дата обращения: 12 ноября 2017.
  27. Euan Viveash (2016-01-05). "Java 9 Release Date Now March, 2017". FileHippo (англ.). Архивировано 29 июля 2017. Дата обращения: 12 ноября 2017.
  28. Simon Sharwood (2016-09-14). "JDK 9 release delayed another four months". The Register (англ.). Архивировано 9 мая 2017. Дата обращения: 12 ноября 2017.
  29. Christina Mercer (2017-09-26). "Java 9: Release date and new features". TechWorld (англ.). Дата обращения: 12 ноября 2017.
  30. Paul Krill (2017-05-09). "Java modularity specification opposed by Red Hat, IBM is voted down". InfoWorld (англ.). Дата обращения: 12 ноября 2017.
  31. Richard Chirgwin (2017-07-02). "Java 9 release back on track, community votes 'yes'". The Register (англ.). Архивировано 11 ноября 2017. Дата обращения: 12 ноября 2017.
  32. JSR 376: JavaTM Platform Module System (англ.). Java Community Process. Дата обращения: 12 ноября 2017. Архивировано 10 января 2018 года.
  33. Project Jigsaw (англ.). Дата обращения: 12 ноября 2017. Архивировано 9 января 2021 года.
  34. Mark Reinhold. Java Module-System Requirements — DRAFT 12 (англ.) (19 апреля 2011). Дата обращения: 12 ноября 2017. Архивировано 23 сентября 2013 года.
  35. Paul Krill (2012-07-18). "Project Jigsaw delayed until Java 9". InfoWorld (англ.). Дата обращения: 12 ноября 2017.
  36. JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) (англ.). Дата обращения: 12 ноября 2017. Архивировано 15 ноября 2017 года.
  37. Kulla (англ.). Дата обращения: 12 ноября 2017. Архивировано 28 января 2021 года.
  38. JEP 295: Ahead-of-Time Compilation (англ.). Дата обращения: 12 ноября 2017. Архивировано 7 февраля 2018 года.
  39. JEP 268: XML Catalogs (англ.). Дата обращения: 12 ноября 2017. Архивировано 1 декабря 2020 года.
  40. 1 2 JEP 266: More Concurrency Updates (англ.). Дата обращения: 12 ноября 2017. Архивировано 16 августа 2020 года.
  41. Reactive Streams (англ.). Дата обращения: 12 ноября 2017. Архивировано 15 января 2016 года.
  42. Doug Lea. [concurrency-interest] jdk9 Candidate classes Flow and SubmissionPublisher (англ.) (15 января 2015). Дата обращения: 12 ноября 2017. Архивировано 20 января 2015 года.
  43. Abraham Marín Pérez (2015-01-01). "Reactive Streams Releases First Stable Version for JVM". InfoQ (англ.). Архивировано 22 августа 2017. Дата обращения: 12 ноября 2017.
  44. JEP 282: jlink: The Java Linker (англ.). Дата обращения: 12 ноября 2017. Архивировано 3 ноября 2017 года.
  45. mark.reinhold. JDK 9: First Release Candidate (англ.) (9 августа 2017). Дата обращения: 12 ноября 2017. Архивировано 12 ноября 2017 года.
  46. Christina Mercer (2017-09-26). "Java 9: Release date and new features". TechWorld[англ.] (англ.). Дата обращения: 12 ноября 2017.
  47. Java Development Kit 9 Release Notes (21 сентября 2017). Дата обращения: 12 ноября 2017. Архивировано 14 ноября 2017 года.
  48. JDK 9.0.1 Release Notes (17 октября 2017). Дата обращения: 12 ноября 2017. Архивировано 15 ноября 2017 года.
  49. Java™ SE Development Kit 9.0.4 Release Notes. www.oracle.com. Дата обращения: 5 февраля 2019. Архивировано 29 мая 2020 года.
  50. JEP 286: Local-Variable Type Inference. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 18 ноября 2018 года.
  51. JEP 317: Experimental Java-Based JIT Compiler. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 25 февраля 2020 года.
  52. JEP 310: Application Class-Data Sharing. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  53. JEP 322: Time-Based Release Versioning. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  54. JEP 307: Parallel Full GC for G1. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  55. JEP 304: Garbage Collector Interface. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  56. JEP 314: Additional Unicode Language-Tag Extensions. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  57. JEP 319: Root Certificates. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  58. JEP 312: Thread-Local Handshakes. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 22 февраля 2020 года.
  59. JEP 316: Heap Allocation on Alternative Memory Devices. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  60. JEP 313: Remove the Native-Header Generation Tool (javah). openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  61. JEP 296: Consolidate the JDK Forest into a Single Repository. openjdk.java.net. Дата обращения: 26 февраля 2020. Архивировано 26 февраля 2020 года.
  62. JEP 181: Nest-Based Access Control. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 18 ноября 2018 года.
  63. JEP 309: Dynamic Class-File Constants. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 11 ноября 2020 года.
  64. JEP 315: Improve Aarch64 Intrinsics. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 8 октября 2020 года.
  65. JEP 318: Epsilon: A No-Op Garbage Collector. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 18 ноября 2018 года.
  66. JEP 320: Remove the Java EE and CORBA Modules. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 1 ноября 2020 года.
  67. JEP 321: HTTP Client (Standard). openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 24 ноября 2018 года.
  68. JEP 323: Local-Variable Syntax for Lambda Parameters. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 15 ноября 2018 года.
  69. JEP 324: Key Agreement with Curve25519 and Curve448. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 6 ноября 2020 года.
  70. JEP 327: Unicode 10. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 18 ноября 2018 года.
  71. JEP 328: Flight Recorder. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 9 ноября 2020 года.
  72. JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 18 июля 2020 года.
  73. JEP 330: Launch Single-File Source-Code Programs. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 9 ноября 2020 года.
  74. JEP 331: Low-Overhead Heap Profiling. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 11 ноября 2020 года.
  75. JEP 332: Low-Overhead Heap Profiling. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 18 ноября 2018 года.
  76. JEP 333: ZGC: A Scalable Low-Latency Garbage Collector(Experimental). openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 18 ноября 2018 года.
  77. JEP 335: Deprecate the Nashorn JavaScript Engine. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 3 ноября 2020 года.
  78. JEP 336: Deprecate the Pack200 Tools and API. openjdk.java.net. Дата обращения: 17 октября 2020. Архивировано 26 сентября 2020 года.