stringtranslate.com

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

Язык Java претерпел несколько изменений с момента выхода JDK  1.0, а также многочисленные добавления классов и пакетов в стандартную библиотеку . Начиная с J2SE 1.4, эволюция языка Java регулируется Java Community Process (JCP), который использует запросы на спецификацию Java (JSR) для предложения и указания дополнений и изменений в платформе Java . Язык определен спецификацией языка Java (JLS); изменения в JLS управляются в соответствии с JSR 901. В сентябре 2017 года Марк Рейнхольд, главный архитектор платформы Java, предложил изменить график выпуска на «один выпуск функций каждые шесть месяцев» вместо действующего на тот момент двухлетнего графика. [1] [2] Это предложение вступило в силу для всех последующих версий и по-прежнему является текущим графиком выпуска.

Помимо изменений языка, за эти годы были внесены и другие изменения в библиотеку классов Java , которая выросла с нескольких сотен классов в JDK 1.0 до более трех тысяч в J2SE 5. Были введены совершенно новые API , такие как Swing и Java2D , и многие из исходных классов и методов JDK 1.0 были объявлены устаревшими , и очень мало API были удалены (по крайней мере один, для потоковой передачи, в Java 22 [3] ). Некоторые программы позволяют преобразовывать программы Java из одной версии платформы Java в более старую (например, Java 5.0, портированная обратно в 1.4) (см. Инструменты обратного портирования Java ).

Что касается Oracle Java SE Support Roadmap, [4] версия 23 является последней, а версии 21, 17, 11 и 8 являются поддерживаемыми в настоящее время версиями с долгосрочной поддержкой (LTS), где клиенты Oracle получат Oracle Premier Support. Oracle продолжает выпускать бесплатные публичные обновления Java 8 для разработки [4] и личного использования на неопределенный срок. Oracle также продолжает выпускать бесплатные публичные обновления Java 17 LTS для всех пользователей, включая коммерческое и производственное использование до сентября 2024 года. [5]

В случае OpenJDK как коммерческая долгосрочная поддержка, так и бесплатные обновления программного обеспечения доступны от множества организаций в более широком сообществе . [6]

Java 23 была выпущена 17 сентября 2024 года.

Таблица релизов

JDK 1.0

Первая версия была выпущена 23 января 1996 года. [17] [18] Первая стабильная версия, JDK 1.0.2, называется Java 1. [18]

JDK 1.1

Основные дополнения к релизу от 19 февраля 1997 года включали: [19]

J2SE 1.2

Выпуск 8 декабря 1998 года и последующие выпуски вплоть до J2SE 5.0 были переименованы в Java 2 , а название версии "J2SE" ( Java 2 Platform, Standard Edition ) заменило JDK, чтобы отличать базовую платформу от J2EE ( Java 2 Platform, Enterprise Edition ) и J2ME ( Java 2 Platform, Micro Edition ). Это был очень значительный выпуск Java, поскольку он утроил размер платформы Java до 1520 классов в 59 пакетах. Основные дополнения включали: [21]

J2SE1.3

Наиболее заметными изменениями в выпуске от 8 мая 2000 года были: [22] [23]

Java 1.3 — последняя версия Java, официально поддерживающая Microsoft Windows 95. [ 24]

J2SE1.4

Выпуск от 6 февраля 2002 года стал первым выпуском платформы Java, разработанным в рамках Java Community Process как JSR 59. Основные изменения включали: [25] [26]

Публичная поддержка и обновления безопасности для Java 1.4 прекратились в октябре 2008 года. Платные обновления безопасности для клиентов Oracle прекратились в феврале 2013 года. [27]

Java SE5

Релиз 30 сентября 2004 года изначально имел номер 1.5, который до сих пор используется как внутренний номер версии. Номер был изменен, чтобы «лучше отражать уровень зрелости, стабильности, масштабируемости и безопасности J2SE». [28] Эта версия была разработана в соответствии с JSR 176.

Java SE 5 вступила в период окончания общедоступных обновлений 8 апреля 2008 года; обновления больше не доступны для общественности с 3 ноября 2009 года. Обновления были доступны платным клиентам Oracle до мая 2015 года. [4]

Tiger добавил ряд новых важных языковых возможностей: [29] [30]

Также были внесены следующие улучшения в стандартные библиотеки:

Java 5 — последняя версия Java, официально поддерживающая Microsoft Windows 98 и Windows ME , [33] в то время как Windows Vista была новейшей версией Windows, в которой поддерживалась Java SE 5 до окончания поддержки Java 5 в октябре 2009 года. [27]

Java 5 Update 5 (1.5.0_05) — последний выпуск Java, работающий в Windows 95 (с установленным Internet Explorer 5.5 ) и Windows NT 4.0 . [34]

Java 5 впервые появилась в Apple Mac OS X 10.4 (Tiger) [35] и была версией Java по умолчанию, установленной в Apple Mac OS X 10.5 (Leopard).

Публичная поддержка и обновления безопасности для Java 1.5 прекратились в ноябре 2009 года. Платные обновления безопасности для клиентов Oracle прекратились в апреле 2015 года.

Изменение версии

В этой версии была введена новая система управления версиями для языка Java, хотя для библиотек разработчиков продолжала использоваться старая система управления версиями:

Оба номера версий "1.5.0" и "5.0" используются для идентификации этого выпуска Java 2 Platform Standard Edition. Версия "5.0" — это версия продукта, а "1.5.0" — версия разработчика. Номер "5.0" используется для лучшего отражения уровня зрелости, стабильности, масштабируемости и безопасности J2SE.

—  «Версия 1.5.0 или 5.0?», заметки о выпуске Java [36]

Это соответствие продолжалось и в более поздних версиях (Java 6 = JDK 1.6, Java 7 = JDK 1.7 и т. д.).

Java SE6

Начиная с версии, выпущенной 11 декабря 2006 года, Sun заменила название «J2SE» на Java SE и удалила «.0» из номера версии. [37] Внутренняя нумерация для разработчиков остаётся 1.6.0. [38]

Эта версия была разработана в соответствии с JSR 270.

На этапе разработки новые сборки, включая улучшения и исправления ошибок, выпускались примерно еженедельно. Бета-версии выпускались в феврале и июне 2006 года, а финальный релиз состоялся 11 декабря 2006 года.

Основные изменения, включенные в эту версию: [39] [40]

Java 6 можно установить на Mac OS X 10.5 (Leopard), работающую на компьютерах с 64-разрядным процессором (Core 2 Duo и выше). [44] Java 6 также поддерживается как 32-разрядными, так и 64-разрядными компьютерами, работающими под управлением Mac OS X 10.6 (Snow Leopard).

Java 6 достигла конца своего срока поддержки в феврале 2013 года, и в это время все публичные обновления, включая обновления безопасности, должны были быть остановлены. [45] [46] Oracle выпустила еще два обновления для Java 6 в марте и апреле 2013 года, которые исправили некоторые уязвимости безопасности. [47] [48]

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

После выпуска Java 6 Sun, а позже и Oracle, выпустили несколько обновлений, которые, не изменяя ни одного публичного API, улучшили удобство использования для конечного пользователя или исправили ошибки. [49]

Java SE7

Java 7 была крупным обновлением, которое было запущено 7 июля 2011 года [87] и стало доступно разработчикам 28 июля 2011 года. [88] Период разработки был организован в тринадцать этапов; 6 июня 2011 года последний из тринадцати этапов был завершен. [88] [89] В среднем на каждый этап выпускалось 8 сборок (которые обычно включали улучшения и исправления ошибок). В списке функций проекта OpenJDK 7 перечислены многие изменения.

Дополнения в Java 7 включают: [90]

  • Струны в переключателе [95]
  • Автоматическое управление ресурсами в try-операторе, также известном как try-with-resources statement [96]
  • Улучшенный вывод типа для создания универсального экземпляра, также известный как оператор «ромб» <>[97]
  • Упрощенное объявление метода varargs [98]
  • Двоичные целочисленные литералы [99]
  • Разрешение подчеркивания в числовых литералах [100]
  • Перехват нескольких типов исключений и повторная генерация исключений с улучшенной проверкой типов [101]

Lambda (реализация лямбда-функций в Java ), Jigsaw (реализация модулей в Java ) и часть Coin были исключены из Java 7 и выпущены как часть Java 8 (за исключением Jigsaw , который был выпущен в Java 9). [107] [108]

Java 7 была версией по умолчанию для загрузки на java.com с апреля 2012 года до выпуска Java 8. [109]

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

Oracle выпускала публичные обновления для семейства Java 7 ежеквартально [110] до апреля 2015 года, когда продукт достиг конца своей общедоступности. [111] Дальнейшие обновления для JDK 7, которые продолжались до июля 2022 года, доступны только клиентам с контрактом на поддержку. [112]

JavaSE8

Java 8 была выпущена 18 марта 2014 года [148] [149] и включала некоторые функции, которые были запланированы для Java 7, но позже отложены. [150]

Работа над функциями была организована в рамках предложений по улучшению JDK (JEP). [151]

Java 8 не поддерживается в Windows XP [160], но с обновлением JDK 8 25 его все еще можно установить и запустить в Windows XP. [161] Предыдущие обновления JDK 8 можно было запустить в XP, загрузив архивный файл формата zip и распаковав его для исполняемого файла. Последняя версия Java 8, которая могла работать в XP, — это обновление 251.

С октября 2014 года Java 8 стала версией по умолчанию для загрузки (а затем снова для загрузки, заменяющей Java 9) с официального сайта. [162] «Oracle продолжит предоставлять публичные обновления и автоматические обновления Java SE 8, на неопределенный срок для персональных пользователей». [163]

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

Java SE9

Java SE 9 стала доступна 21 сентября 2017 г. [242] из-за спорного принятия текущей реализации Project Jigsaw Исполнительным комитетом Java [243], что заставило Oracle исправить некоторые открытые проблемы и опасения и уточнить некоторые критические технические вопросы. В последние дни июня 2017 г. Java Community Process выразил почти единогласное согласие по предложенной схеме Module System. [244]

Первый релиз-кандидат Java 9 был выпущен 9 августа 2017 года. [250] Первый стабильный релиз Java 9 состоялся 21 сентября 2017 года. [251]

История

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

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

JavaSE10

OpenJDK 10 был выпущен 20 марта 2018 года с двенадцатью подтвержденными новыми функциями. [262] Среди этих функций были:

Первый из них JEP 286 Local-Variable Type Inference позволяет varиспользовать ключевое слово для локальных переменных с фактическим типом, вычисленным компилятором. Итак, мы можем сделать:

var list = new ArrayList < String > (); // выводит ArrayList<String> var stream = list . stream (); // выводит Stream<String>         

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

JavaSE11

JDK 11 был выпущен 25 сентября 2018 года, и в настоящее время версия открыта для исправления ошибок. Она предлагает LTS, или долгосрочную поддержку . Среди прочего, Java 11 включает ряд новых функций, таких как: [268]

Ряд функций из предыдущих выпусков были удалены; в частности, Java-апплеты и Java Web Start больше не доступны. Модули JavaFX , Java EE и CORBA были удалены из JDK. [269]

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

Java SE12

JDK 12 был выпущен 19 марта 2019 года. Среди прочего, Java 12 включает в себя ряд новых функций, таких как: [316]

Функция предварительного просмотра JEP 325 расширяет switchоператор, так что его можно использовать как выражение, и добавляет новую форму метки case, где правая часть является выражением. Оператор break не нужен. Для сложных выражений yieldможно использовать оператор. Это становится стандартом в Java SE 14.

int ndays = switch ( month ) { case JAN , MAR , MAY , JUL , AUG , OCT , DEC -> 31 ; case APR , JUN , SEP , NOV -> 30 ; case FEB -> { if ( year % 400 == 0 ) yield 29 ; else if ( year % 100 == 0 ) yield 28 ; else if ( year % 4 == 0 ) yield 29 ; else yield 28 ; } };                                                       

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

Ява SE 13

JDK 13 был выпущен 17 сентября 2019 года. Java 13 включает в себя следующие новые функции, а также «сотни более мелких улучшений и тысячи исправлений ошибок». [322]

Текстовые блоки JEP 355 допускают многострочные строковые литералы:

Строка html = """  <html lang="ru">  <body>  <p>Привет, мир</p>  </body>  </html>  """ ;   

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

Ява SE 14

JDK 14 был выпущен 17 марта 2020 года. Java 14 включает в себя следующие новые функции, а также «сотни более мелких улучшений и тысячи исправлений ошибок». [327]

JEP 305, сопоставление с образцом для instanceof упрощает распространенный случай, когда instanceofза тестом сразу следует приведение, заменяя

если ( obj instanceof String ) { String s = ( String ) obj ; System.out.println ( s.length ( ) ) ; }         

с

если ( obj instanceof String s ) { System.out.println ( s.length ( ) ) ; }      

Записи JEP 359 позволяют легко создавать простые неизменяемые классы, подобные кортежам . [328]

запись  Point ( int x , int y ) { } Point p = new Point ( 3 , 4 ); System . out . println ( p . x ());          

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

Ява SE 15

JDK 15 был выпущен 15 сентября 2020 года. Java 15 добавляет, например, поддержку многострочных строковых литералов (также известных как текстовые блоки). Сборщики мусора Shenandoah и Z (последний иногда сокращенно обозначается как ZGC) теперь готовы к использованию в производстве (т. е. больше не помечены как экспериментальные). Поддержка операционной системы Oracle Solaris (и процессоров SPARC) прекращена (хотя все еще доступна, например, в Java 11). Удален движок JavaScript Nashorn. Также удалены некоторые корневые сертификаты CA.

JEP 360 Sealed Classes добавляет запечатанные классы и интерфейсы, которые ограничивают, какие другие классы или интерфейсы могут расширять или реализовывать их. Только те классы, которые указаны в permitsпункте, могут расширять класс или интерфейс.

пакет com.example.geometry ; открытый абстрактный запечатанный класс Shape допускает Круг , Прямоугольник , Квадрат {...}         

Вместе с записями запечатанные классы являются типами сумм . Они хорошо работают с другими новыми функциями, такими как записи, выражения switch и сопоставление с образцом для instance-of. Все они являются частью системы для «Сопоставления с образцом в Java», впервые обсуждаемой Гэвином Бирманом и Брайаном Гетцем в сентябре 2018 года. [334]

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

Ява SE 16

JDK 16 был выпущен 16 марта 2021 года. Java 16 удаляет опции компиляции Ahead-of-TimeGraal JIT ). [340] Сама реализация Java была и все еще написана на C++ , в то время как с Java 16 разрешен более новый C++14 (но все еще не, например, C++17 или C++20 ). Код также был перемещен на GitHub , отказавшись от Mercurial в качестве системы управления исходным кодом .

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

Ява SE 17

JDK 17 был выпущен в сентябре 2021 года. [346] Java 17 — это второй выпуск с долгосрочной поддержкой (LTS) с момента перехода на новый 6-месячный цикл выпуска (первым был Java 11).

JEP 406 расширяет синтаксис сопоставления шаблонов, используемый в операциях instanceof, для переключения операторов и выражений. Он позволяет выбирать случаи на основе типа аргумента, пустых случаев и уточняющих шаблонов

Object o = ...; return switch ( o ) { case null -> "Null" ; case String s -> "String %s" . formatted ( s ); case Long l -> "long %d" . formatted ( l ); case Double d -> "double %f" . formatted ( d ); case Integer i && i > 0 // уточняющие шаблоны -> "positive int %d" . formatted ( i ); case Integer i && i == 0 -> "zero int %d" . formatted ( i ); case Integer i && i < 0 -> "negative int %d" . formatted ( i ); default -> o . toString (); };                                                        

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

Java SE 18

JDK 18 was released on March 22, 2022.[371]

Java 18 updates

Java SE 19

JDK 19 was released on 20 September 2022.[380]

JEP 405 allows record patterns, extending the pattern matching capabilities of instanceof operators, and switch expressions, to include record patterns that explicitly refer to the components of the record.

record Rectangle(int x, int y, int w, int h) {}int area(Object o) { if (o instanceof Rectangle(int x, int y, int w, int h)) { return w * h; } return 0;}

Such patterns can include nested patterns, where the components of records are themselves records, allowing patterns to match more object graphs.

Java 19 updates

Java SE 20

Java 20 was released on 21 March 2023.[386] All JEPs were either incubators or previews.

Java 20 updates

Java SE 21

Java 21 was released on 19 September 2023.[392] There are eight JEPs that are not in preview or incubating, compared to Java 20 which only had previewing and incubating JEPs. Java 21 introduces features first previewed in Java 17 (pattern matching for switch statements) and Java 19 (record patterns). The 32-bit version of Java for Windows on x86 has been deprecated for removal.

JEP 445, previewing unnamed classes, allows for a barebones Main class without boilerplate code:

void main() { System.out.println("Hello, World!");}

instead of :

public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}

Java 21 updates

Java SE 22

Java 22 was released on March 19, 2024.[400][401]

At least one API has been removed from Java; i.e. a very rarely-used API (for threading) was removed from Java 22.[3][402]

Java SE 23

Java 23 was released on September 17, 2024.[403][404][405]

The preview feature of String Templates was removed due to design issues.[406]

Java SE 24

As of August 2024, the specification for Java 24 has not yet been finalized. Java 24 is scheduled for release in March 2025.[407]

Future features

Implementations

The officially supported Java platform, first developed at Sun and now stewarded by Oracle, is Java SE. Releases are based on the OpenJDK project, a free and open-source project with an open development model. Other Java implementations exist, however—in part due to Java's early history as proprietary software. In contrast, some implementations were created to offer some benefits over the standard implementation, often the result of some area of academic or corporate-sponsored research. Many Linux distributions include builds of OpenJDK through the IcedTea project started by Red Hat, which provides a more straightforward build and integration environment.

Visual J++ and the Microsoft Java Virtual Machine were created as incompatible implementations. After the Sun v. Microsoft lawsuit, Microsoft abandoned it and began work on the .NET platform. In 2021, Microsoft started distributing compatible "Microsoft Build of OpenJDK" for Java 11 first then also for Java 17. Their builds support not only Windows, but also Linux and macOS.

Other proprietary Java implementations are available, such as Azul's Zing. Azul offers certified open source OpenJDK builds under the Zulu moniker.

Prior to the release of OpenJDK, while Sun's implementation was still proprietary, the GNU Classpath project was created to provide a free and open-source implementation of the Java platform. Since the release of JDK 7, when OpenJDK became the official reference implementation, the original motivation for the GNU Classpath project almost completely disappeared, and its last release was in 2012.

The Apache Harmony project was started shortly before the release of OpenJDK. After Sun's initial source code release, the Harmony project continued, working to provide an implementation under a lax license, in contrast to the protective license chosen for OpenJDK. Google later developed Android and released it under a lax license. Android incorporated parts of the Harmony project, supplemented with Google's own Dalvik virtual machine and ART. Apache Harmony has since been retired, and Google has switched its Harmony components with equivalent ones from OpenJDK.

Both Jikes and Jikes RVM are open-source research projects that IBM developed.

Several other implementations exist that started as proprietary software but are now open source. IBM initially developed OpenJ9 as the proprietary J9[408] but has since relicensed the project and donated it to the Eclipse Foundation. JRockit is a proprietary implementation that was acquired by Oracle and incorporated into subsequent OpenJDK versions.

References

  1. ^ Reinhold, Mark (2017-09-06). "Moving Java Forward Faster". Retrieved 2017-09-16.
  2. ^ "Calling 'all aboard' on the six-month Java release train". theserverside.com. 2017-09-12. Retrieved 2017-09-16.
  3. ^ a b "Remove Thread.countStackFrames". bugs.openjdk.org. Retrieved 2024-04-16.
  4. ^ a b c d e f g h i j k "Oracle Java SE Support Roadmap". www.oracle.com.
  5. ^ Smith, Donald. "Introducing the Free Java License".
  6. ^ Reinhold, Mark (2018-08-17). "What does LTS mean for OpenJDK?". Retrieved 2018-08-28.
  7. ^ "Chapter 4. The class File Format".
  8. ^ "Java Virtual Machine 1.0.2 specification" (PDF).
  9. ^ a b c d e f "Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023.
  10. ^ "Oracle Java SE 6 Support".
  11. ^ a b c d e f "Liberica JDK roadmap".
  12. ^ a b c d e f "Azul JDK roadmap".
  13. ^ "Oracle Java SE 7 Support".
  14. ^ a b c d "Eclipse Temurin Release Roadmap".
  15. ^ a b c d "Amazon Corretto support calendar".
  16. ^ a b c "Support roadmap for the Microsoft Build of OpenJDK".
  17. ^ "JavaSoft ships Java 1.0" (Press release). Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  18. ^ a b Ortiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide. John Wiley & Sons. ISBN 978-0-471-03465-0. Retrieved May 30, 2012.
  19. ^ Version 1.1 press release, Sun.
  20. ^ Tennant, Don (March 15, 1997). "Taligent prepares internationalisation technology for the big time". Computerworld. IDG. Retrieved January 16, 2021.
  21. ^ Version 1.2 press release, Sun.
  22. ^ Version 1.3 press release, Sun.
  23. ^ "Version 1.3 full list of changes". Archived from the original on November 7, 2006.
  24. ^ "How do I run Java on a Windows 95 computer?".
  25. ^ Version 1.4 press release.
  26. ^ "Version full 1.4 list of changes". Archived from the original on January 8, 2007.
  27. ^ a b "Java 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Retrieved October 22, 2012.
  28. ^ "Version 1.5.0 or 5.0?". Oracle.
  29. ^ Version 1.5 press release.
  30. ^ Version 1.5 full list of changes.
  31. ^ "JSR 133, 2.4 Why isn't this need met by existing specifications?". Oracle.
  32. ^ Goetz, Brian (2006). Java Concurrency in Practice. Addison-Wesley. p. xvii. ISBN 0-321-34960-1.
  33. ^ "Java 5.0 is no longer available on Java.com". Java.com. 2009-11-03. Retrieved 2016-09-30.
  34. ^ Lineback, Nathan. "Misc Windows 2 – Nathan's Toasty Technology page". Retrieved 2016-09-30.
  35. ^ Yank, Kebin (May 3, 2005). "Java 5 available for Mac OS X". Sitepoint. Retrieved September 30, 2016.
  36. ^ "Version 1.5.0 or 5.0?". Oracle.com. Retrieved April 18, 2016.
  37. ^ Java brand naming.
  38. ^ Version 6, Java webnotes, Sun.
  39. ^ Version 1.6 press release.
  40. ^ Version 1.6 full list of changes.
  41. ^ Java Lobby Archived 2008-10-13 at the Wayback Machine.
  42. ^ "Mustang's HotSpot". Archived from the original on January 2, 2007.
  43. ^ Darcy, Joe (2008-08-03). "An apt replacement". Retrieved 2009-07-29.
  44. ^ "Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software". Gephi.org. Retrieved 2016-09-30.
  45. ^ "Oracle Java SE Support Roadmap". Oracle Corporation. September 19, 2012. Retrieved October 22, 2012.
  46. ^ "Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7". Oracle Corporation. February 19, 2013. Retrieved March 2, 2013.
  47. ^ "Java SE Development Kit 6, Update 43 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  48. ^ "Java SE Development Kit 6, Update 45 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  49. ^ "Java SE 6 Update Release Notes". www.oracle.com.
  50. ^ a b c "Oracle Java Technologies | Oracle". www.oracle.com.
  51. ^ "Nimbus — Java.net". Archived from the original on 20 August 2011. Retrieved 1 February 2020.
  52. ^ "Sun Java 6 Update 11 Available Now, Waiting on JavaFX". FindMySoft.com. Retrieved 2009-11-13.
  53. ^ Humble, Charles (2008-05-13). "JavaOne: Garbage First". infoq.com. Retrieved 2008-09-07.
  54. ^ Coward, Dany (2008-11-12). "Java VM: Trying a new Garbage Collector for JDK 7". Archived from the original on 2011-12-08. Retrieved 2012-01-22.
  55. ^ "Breakpoints fail to hit under JDK 1.6.0_14". Retrieved 2009-07-14.
  56. ^ "Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)". Retrieved 2009-07-22.
  57. ^ "Oracle Java SE Critical Patch Update Advisory – June 2011". www.oracle.com.
  58. ^ "Oracle Java SE Critical Patch Update Advisory – October 2011". www.oracle.com.
  59. ^ "Java 6 Update 32 fails to install..." MSFN. Archived from the original on 2016-08-16. Retrieved 2016-07-31.
  60. ^ a b "Oracle Security Alert for CVE-2012-4681". Oracle Corporation.
  61. ^ "Oracle Java SE Critical Patch Update Advisory – April 2013". www.oracle.com.
  62. ^ "Why should I upgrade Java ?". java.com.
  63. ^ a b "Oracle Java Critical Patch Update – June 2013". www.oracle.com.
  64. ^ a b "Oracle Critical Patch Update – October 2013". www.oracle.com.
  65. ^ a b "Oracle Critical Patch Update – April 2014". www.oracle.com.
  66. ^ "Oracle Critical Patch Update – July 2014". www.oracle.com.
  67. ^ "Oracle Critical Patch Update – October 2014". www.oracle.com.
  68. ^ "Java SE 6 Reference Implementation". Oracle Corporation. Retrieved 2016-10-24.
  69. ^ "Oracle Critical Patch Update Advisory – January 2015". www.oracle.com.
  70. ^ "Oracle Critical Patch Update – April 2015". www.oracle.com.
  71. ^ "Oracle Critical Patch Update Advisory – July 2015". Retrieved 2015-07-15.
  72. ^ "Oracle Critical Patch Update Advisory – October 2015". Retrieved 2015-10-20.
  73. ^ "Oracle Critical Patch Update Advisory – January 2016". Retrieved 2016-01-20.
  74. ^ a b "Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08.
  75. ^ "Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016". Retrieved 2016-04-21.
  76. ^ a b "Oracle Critical Patch Update Advisory – July 2016". Retrieved 2016-07-19.
  77. ^ a b "Oracle Critical Patch Update Advisory – October 2016". Retrieved 2016-10-18.
  78. ^ a b "Oracle Critical Patch Update Advisory – January 2017". Retrieved 2017-01-17.
  79. ^ "Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18.
  80. ^ a b "Oracle Critical Patch Update Advisory – July 2017". Retrieved 2017-07-18.
  81. ^ a b "Oracle Critical Patch Update Advisory – October 2017". Retrieved 2017-10-20.
  82. ^ a b "Oracle Critical Patch Update Advisory – January 2018". Retrieved 2017-10-20.
  83. ^ a b "Oracle Critical Patch Update Advisory – April 2018". Retrieved 2018-04-17.
  84. ^ a b "Oracle Critical Patch Update Advisory – July 2018". Retrieved 2018-07-17.
  85. ^ a b "Oracle Critical Patch Update Advisory – October 2018". Retrieved 2018-10-18.
  86. ^ JDK7 Archived 2016-12-15 at the Wayback Machine, Sun.
  87. ^ "Introducing Java 7 Webcast: Moving Java Forward". Oracle Corporation. July 7, 2011. Retrieved May 30, 2012.
  88. ^ a b "JDK 7". openjdk.java.net.
  89. ^ "JDK 7 Milestones". OpenJDK. Oracle Corporation. Retrieved May 30, 2012.
  90. ^ Miller, Alex. "Java 7". Retrieved 2024-02-05.
  91. ^ "JSR 292: Supporting Dynamically Typed Languages on the Java Platform". Retrieved August 25, 2013.
  92. ^ "Compressed oops in the Hotspot JVM". OpenJDK. Retrieved 2012-08-01.
  93. ^ "Java HotSpot VM Options". Oracle. Retrieved 2013-04-11.
  94. ^ "Java Programming Language Enhancements". Download.oracle.com. Retrieved 2013-01-15.
  95. ^ "Strings in switch Statements". Download.oracle.com. Retrieved 2013-01-15.
  96. ^ "The try-with-resources Statement". Download.oracle.com. Retrieved 2013-01-15.
  97. ^ "Type Inference for Generic Instance Creation". Download.oracle.com. Retrieved 2013-01-15.
  98. ^ "Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods". Download.oracle.com. Retrieved 2013-01-15.
  99. ^ "Binary Literals". Download.oracle.com. Retrieved 2013-01-15.
  100. ^ "Underscores in Numeric Literals". Download.oracle.com. Retrieved 2013-01-15.
  101. ^ "Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking". Download.oracle.com. Retrieved 2013-01-15.
  102. ^ "Concurrency JSR-166". Retrieved 2010-04-16.
  103. ^ "File I/O (Featuring NIO.2)". Java.sun.com. 2008-03-14. Retrieved 2013-01-15.
  104. ^ "Legacy File I/O Code". Java.sun.com. 2012-02-28. Retrieved 2013-01-15.
  105. ^ "JDK 7 Features". OpenJDK. 2011-07-28. Retrieved 2013-03-15.
  106. ^ "Introducing Deployment Rule Sets". Oracle. 2013-08-21. Retrieved 2019-01-22.
  107. ^ "JavaOne 2011 Keynote". Oracle. Archived from the original on 2011-10-26.
  108. ^ a b "Project Jigsaw". OpenJDK.
    "Java Module-System Requirements — DRAFT 12". Oracle.
    Krill, Paul (July 18, 2012). "Project Jigsaw delayed until Java 9". InfoWorld. Retrieved 2020-07-15.
  109. ^ "Java 7 Auto-Update and Java 6". Oracle.
  110. ^ Critical Patch Update table shows four dates per year
  111. ^ "End of Java 7 Public Updates". After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Existing Java SE 7 downloads already posted as of April 2015 will remain accessible in the Java Archive on the Oracle Technology Network. Developers and end-users are encouraged to update to more recent Java SE versions that remain available for public download in order to continue receiving public updates and security enhancements. [..] July 2015: Updates for Java 7 are no longer available to the public. Oracle offers updates to Java 7 only for customers who have purchased Java support or have Oracle products that require Java 7.
  112. ^ "Oracle Java SE Support Roadmap". Oracle Corporation. 2014-12-19. Retrieved 2015-01-07.
  113. ^ "JDK 7 Release Notes". www.oracle.com.
  114. ^ "Oracle Java SE Critical Patch Update Advisory – February 2012". www.oracle.com.
  115. ^ "Oracle Java SE Critical Patch Update Advisory – June 2012". www.oracle.com.
  116. ^ "Java SE 7 Update 6 Released". Archived from the original on October 27, 2012.
  117. ^ "Oracle Java SE Critical Patch Update Advisory – October 2012". www.oracle.com.
  118. ^ "Oracle Security Alert for CVE-2013-0422". Oracle Corporation.
  119. ^ "Oracle Java SE Critical Patch Update Advisory – February 2013". www.oracle.com.
  120. ^ "Oracle releases fixes for 40 Java holes – The H Security: News and Features". www.h-online.com.
  121. ^ "Java SE Development Kit 7 Update 40 Bug Fixes". www.oracle.com.
  122. ^ "Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more". Archived from the original on October 2, 2013.
  123. ^ Oracle to patch Java, other products Tuesday, ZDNet,
  124. ^ "Oracle Critical Patch Update – January 2014". www.oracle.com.
  125. ^ "Java SE Development Kit 7 Update 55 Bug Fixes". www.oracle.com.
  126. ^ "Java Mission Control 5.3 Release Notes". www.oracle.com.
  127. ^ "Java SE Development Kit 7 Update 60 Bug Fixes". www.oracle.com.
  128. ^ a b "Java CPU and PSU Releases Explained". www.oracle.com.
  129. ^ "Oracle Critical Patch Update Advisory – July 2015". www.oracle.com.
  130. ^ "Oracle Critical Patch Update Advisory – October 2015". www.oracle.com.
  131. ^ "Oracle Critical Patch Update – January 2016". www.oracle.com. Retrieved 2016-01-20.
  132. ^ "Java SE Development Kit 7, Update 99". Retrieved 2016-03-23.
  133. ^ "Oracle Critical Patch Update Advisory – April 2016". Retrieved 2016-04-18.
  134. ^ "Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18.
  135. ^ "Oracle Critical Patch Update Advisory – January 2019". Retrieved 2019-04-18.
  136. ^ "Oracle Critical Patch Update Advisory – April 2019". Retrieved 2019-04-18.
  137. ^ "Oracle Critical Patch Update Advisory – July 2019". Retrieved 2020-01-07.
  138. ^ "Oracle Critical Patch Update Advisory – October 2019". Retrieved 2020-01-07.
  139. ^ "Oracle Critical Patch Update Advisory – January 2020". Retrieved 2021-04-22.
  140. ^ "Oracle Critical Patch Update Advisory – April 2020". Retrieved 2021-04-22.
  141. ^ "Oracle Critical Patch Update Advisory – July 2020". Retrieved 2021-04-22.
  142. ^ "Oracle Critical Patch Update Advisory – October 2020". Retrieved 2021-04-22.
  143. ^ "Oracle Critical Patch Update Advisory – January 2021". Retrieved 2021-04-22.
  144. ^ "Oracle Critical Patch Update Advisory – April 2021". Retrieved 2021-04-22.
  145. ^ "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  146. ^ "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  147. ^ "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  148. ^ "Proposed new schedule for Java 8". 2013-04-18. Retrieved 2013-04-19.
  149. ^ "JDK 8". OpenJDK. 2013-04-18. Retrieved 2014-01-28.
  150. ^ "JDK 8 features". OpenJDK. 2014-01-28. Retrieved 2014-01-28.
  151. ^ "JSR 337". Retrieved 2014-01-30.
  152. ^ "Java 7 Features". Sun Microsystems. 2010-02-09. Retrieved 2010-04-16.
  153. ^ a b "Interface evolution via virtual extension methods" (PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27.
  154. ^ "Lambda Expressions for the Java Programming Language". Brian Goetz. 2012-10-23. Retrieved 2014-03-27.
  155. ^ "The Java Tutorials: Default Methods". Oracle. Archived from the original on 2017-05-23. Retrieved 2014-03-27.
  156. ^ Gafter, Neal (2006-08-18). "Closures for Java". Retrieved 2008-03-09.
  157. ^ Gosling, James (2008-01-31). "Closures". Archived from the original on 2011-07-22. Retrieved 2008-03-09.
  158. ^ Reinhold, Mark (2009-11-28). "Closures for Java". Retrieved 2009-11-24.
  159. ^ Darcy, Joe. "Unsigned Integer Arithmetic API now in JDK 8". blogs.oracle.com.
  160. ^ "Oracle JDK 8 and JRE 8 Certified System Configurations". Oracle Corporation. Retrieved 2014-04-15.
  161. ^ Stahl, Henrik (2014-07-11). "Updated: The future of Java on Windows XP". Oracle Corporation. Archived from the original on 2014-11-11. Retrieved 2014-11-11. JDK 8 is not supported on Windows XP. Early versions of JDK 8 had known issues with the installer on Windows XP that prevented it from installing without manual intervention. This was resolved in JDK 8 Update 25. The important point here is that we can no longer provide complete guarantees for Java on Windows XP, since the OS is no longer being updated by Microsoft. We strongly recommend that users upgrade to a newer version of Windows that is still supported by Microsoft in order to maintain a stable and secure environment.
  162. ^ Wieldt, Tori (October 27, 2014). "Java SE 8 on Java.com". blog.oracle.com. Archived from the original on November 29, 2014. Retrieved November 24, 2014.
  163. ^ "Oracle Java SE Support Roadmap". Retrieved 2021-02-17.
  164. ^ "Java SE Development Kit 8, Update 5 (JDK 8u5)". oracle.com. Retrieved 2014-04-28.
  165. ^ "Java SE Development Kit 8, Update 11 (JDK 8u11)". oracle.com. Retrieved 2014-07-16.
  166. ^ "18 security bug fixes". oracle.com. Retrieved 2014-07-16.
  167. ^ "Java SE Development Kit 8, Update 20 (JDK 8u20)". oracle.com. Retrieved 2014-08-27.
  168. ^ "Java SE Development Kit 8 Update 20 Bug Fixes". www.oracle.com.
  169. ^ "Java SE Development Kit 8, Update 25 (JDK 8u25)". oracle.com. Retrieved 2014-10-14.
  170. ^ "Java SE Development Kit 8, Update 31 (JDK 8u31)". oracle.com. Retrieved 2015-01-21.
  171. ^ "Java SE Development Kit 8, Update 40 (JDK 8u40)". oracle.com. Retrieved 2015-03-04.
  172. ^ "Java SE Development Kit 8 Update 40 Bug Fixes". www.oracle.com.
  173. ^ "Java SE Development Kit 8, Update 45 (JDK 8u45)". oracle.com. Retrieved 2015-04-15.
  174. ^ "Java SE Development Kit 8, Update 51 (JDK 8u51)". oracle.com. Retrieved 2015-07-14.
  175. ^ "Java SE Development Kit 8, Update 60 (JDK 8u60)". oracle.com. Retrieved 2015-08-18.
  176. ^ "Java SE Development Kit 8 Update 60 Bug Fixes". www.oracle.com.
  177. ^ "Java SE Development Kit 8, Update 65 (JDK 8u65)". oracle.com. Retrieved 2015-10-20.
  178. ^ "Java SE Development Kit 8, Update 66 Release Notes". oracle.com. Retrieved October 22, 2015.
  179. ^ "Java SE Development Kit 8, Update 71 Release Notes". oracle.com. Retrieved January 20, 2015.
  180. ^ "Java SE Development Kit 8 Update 71 Bug Fixes". oracle.com. Retrieved January 20, 2015.
  181. ^ "Java SE Development Kit 8, Update 72 Release Notes". oracle.com.
  182. ^ "Java SE Development Kit 8, Update 73 Release Notes". oracle.com. Retrieved February 6, 2016.
  183. ^ "Java SE Development Kit 8, Update 74 Release Notes". oracle.com. Retrieved February 6, 2016.
  184. ^ "Java SE Development Kit 8, Update 77 Release Notes". oracle.com. Retrieved March 23, 2016.
  185. ^ "Java SE Development Kit 8, Update 91 Release Notes". oracle.com. Retrieved March 23, 2016.
  186. ^ "Java SE Development Kit 8, Update 92 Release Notes". Retrieved March 23, 2016.
  187. ^ "Java SE Development Kit 8, Update 101 Release Notes". Retrieved July 19, 2016.
  188. ^ "Java SE Development Kit 8, Update 102 Release Notes". Retrieved July 19, 2016.
  189. ^ "Java SE Development Kit 8, Update 111 Release Notes". Retrieved October 19, 2016.
  190. ^ "Java SE Development Kit 8, Update 112 Release Notes". Retrieved October 19, 2016.
  191. ^ "Java SE Development Kit 8, Update 121 Release Notes". Retrieved January 17, 2016.
  192. ^ "Java SE Development Kit 8, Update 131 Release Notes". www.oracle.com. Retrieved 2017-04-18.
  193. ^ "Java SE Development Kit 8, Update 141 Release Notes". www.oracle.com. Retrieved 2017-07-18.
  194. ^ "Java SE Development Kit 8, Update 144 Release Notes". www.oracle.com. Retrieved 2017-07-26.
  195. ^ "Java SE Development Kit 8, Update 151 Release Notes". www.oracle.com. Retrieved 2017-10-19.
  196. ^ "Java SE Development Kit 8, Update 152 Release Notes". www.oracle.com. Retrieved 2017-10-19.
  197. ^ "Java SE Development Kit 8, Update 161 Release Notes". www.oracle.com. Retrieved 2018-01-18.
  198. ^ "Java SE Development Kit 8, Update 162 Release Notes". www.oracle.com. Retrieved 2018-01-16.
  199. ^ "Java SE Development Kit 8, Update 171 Release Notes". www.oracle.com. Retrieved 2018-04-17.
  200. ^ "Java SE Development Kit 8, Update 172 Release Notes". www.oracle.com. Retrieved 2018-04-17.
  201. ^ "Java SE Development Kit 8, Update 181 Release Notes". www.oracle.com. Retrieved 2018-07-20.
  202. ^ "Java SE Development Kit 8, Update 191 Release Notes". www.oracle.com. Retrieved 2018-10-16.
  203. ^ "Java SE Development Kit 8, Update 192 Release Notes". www.oracle.com. Retrieved 2018-10-16.
  204. ^ "Java SE Development Kit 8, Update 201 Release Notes". www.oracle.com. Retrieved 2019-01-16.
  205. ^ "Java SE Development Kit 8, Update 202 Release Notes". www.oracle.com. Retrieved 2019-01-16.
  206. ^ "Java SE Development Kit 8, Update 211 Release Notes". www.oracle.com. Retrieved 2019-04-16.
  207. ^ a b "Java SE Development Kit 8, Update 212 Release Notes". www.oracle.com. Retrieved 2019-04-16.
  208. ^ "Java SE Development Kit 8, Update 221 Release Notes". www.oracle.com. Retrieved 2019-07-30.
  209. ^ "Java SE Development Kit 8, Update 231 Release Notes". www.oracle.com. Retrieved 2019-10-16.
  210. ^ "Java SE Development Kit 8, Update 241 Release Notes". www.oracle.com. Retrieved 2020-01-18.
  211. ^ "Java SE Development Kit 8, Update 251 Release Notes". www.oracle.com. Retrieved 2020-04-14.
  212. ^ "Java SE Development Kit 8, Update 261 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  213. ^ "JDK 8u261 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  214. ^ "Java SE Development Kit 8, Update 271 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  215. ^ "JDK 8u271 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  216. ^ "Java SE Development Kit 8, Update 281 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  217. ^ "JDK 8u281 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  218. ^ "Java SE Development Kit 8, Update 291 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  219. ^ "JDK 8u291 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  220. ^ "Java SE Development Kit 8, Update 301 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  221. ^ "JDK 8u301 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  222. ^ "Java SE Development Kit 8, Update 311 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  223. ^ "JDK 8u311 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  224. ^ "Java SE Development Kit 8, Update 321 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  225. ^ "Java SE Development Kit 8, Update 321 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  226. ^ "Java SE Development Kit 8, Update 331 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  227. ^ "Java SE Development Kit 8, Update 331 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  228. ^ "Java SE Development Kit 8, Update 333 Release Notes". www.oracle.com. Retrieved 2022-05-02.
  229. ^ "Java SE Development Kit 8, Update 333 Bug Fixes". www.oracle.com. Retrieved 2022-05-02.
  230. ^ "Java SE Development Kit 8, Update 341 Release Notes". www.oracle.com. Retrieved 2022-07-30.
  231. ^ "Java SE Development Kit 8, Update 341 Bug Fixes". www.oracle.com. Retrieved 2022-07-30.
  232. ^ "Java SE Development Kit 8, Update 351 Release Notes". www.oracle.com. Retrieved 2022-10-18.
  233. ^ "Java SE Development Kit 8, Update 351 Bug Fixes". www.oracle.com. Retrieved 2022-10-18.
  234. ^ "Java SE Development Kit 8, Update 361 Release Notes". www.oracle.com. Retrieved 2023-03-24.
  235. ^ "Java SE Development Kit 8, Update 371 Release Notes". www.oracle.com.
  236. ^ "Java SE Development Kit 8, Update 381 Release Notes". www.oracle.com. Retrieved 2023-09-12.
  237. ^ "Java SE Development Kit 8, Update 391 Release Notes". www.oracle.com. Retrieved 2023-11-15.
  238. ^ "Java SE Development Kit 8, Update 401 Release Notes". www.oracle.com.
  239. ^ a b "Java SE Development Kit 8, Update 411 Release Notes". www.oracle.com.
  240. ^ "Java SE Development Kit 8, Update 421 Release Notes". www.oracle.com.
  241. ^ "Java SE Development Kit 8, Update 431 Release Notes". www.oracle.com.{{cite web}}: CS1 maint: url-status (link)
  242. ^ "JDK 9". Retrieved 2017-06-16.
  243. ^ "Java modularity specification opposed by Red Hat, IBM is voted down". InfoWorld. 2017-05-09. Retrieved 2017-06-16.
  244. ^ Chirgwin, Richard (July 2, 2017). "Java 9 release back on track, community votes 'yes'". theregister.co.uk. Retrieved 2017-07-29.
  245. ^ "Java Platform, Standard Edition Oracle JDK 9 Migration Guide". docs.oracle.com. Retrieved 15 May 2018.
  246. ^ "OpenJDK: Project Kulla".
  247. ^ Lea, Doug (January 15, 2015). "[concurrency-interest] jdk9 Candidate classes Flow and Submission Publisher". Archived from the original on January 20, 2015. Retrieved December 24, 2015.
  248. ^ "Flow (Java SE 9 & JDK 9 )". docs.oracle.com.
  249. ^ Reactive Streams Releases First Stable Version for JVM
  250. ^ "JDK 9: First Release Candidate". 2017-08-09. Retrieved 2017-08-21.
  251. ^ "Java 9: Release date and new features". techworld.com. 2017-07-21. Archived from the original on 2017-12-07. Retrieved 2017-09-16.
    "JDK 9". Oracle Corporation. Retrieved 2017-09-16.
  252. ^ "Mark your calendar: Java 9 finally has a release date". 2015-05-07.
  253. ^ "Java 9's new garbage collector: What's changing? What's staying?". June 26, 2015.
  254. ^ "JavaOne: JavaFX 2, Java on iOS".
  255. ^ "Java 9 Release Date Now March 2017". 2016-01-05.
  256. ^ "JDK 9 release delayed another four months". The Register. Retrieved 2016-10-14.
  257. ^ "JDK 9 Release Notes". oracle.com. 2017-09-21.
  258. ^ "JDK 9.0.1 Release Notes". oracle.com. 2017-10-17.
  259. ^ "JDK 9.0.1 Bug Fixes". oracle.com. 2017-10-17.
  260. ^ "JDK 9.0.4 Release Notes". oracle.com. 2018-01-16.
  261. ^ "JDK 9.0.4 Bug Fixes". oracle.com. 2018-01-16.
  262. ^ OpenJDK. "JDK 10".
  263. ^ "JDK 10 Release Notes". oracle.com. 2018-03-20.
  264. ^ "JDK 10.0.1 Release Notes". oracle.com. 2018-04-17.
  265. ^ "JDK 10.0.1 Bug Fixes". oracle.com. 2018-04-17.
  266. ^ "JDK 10.0.2 Release Notes". oracle.com. 2018-07-17.
  267. ^ "JDK 10.0.2 Bug Fixes". oracle.com. 2018-07-17.
  268. ^ OpenJDK. "JDK 11".
  269. ^ "Oracle JDK Migration Guide". Oracle Help Center. Retrieved 27 September 2018.
  270. ^ "JDK 11". oracle.com. 2018-09-25.
  271. ^ "JDK 11.0.1 Release Notes". oracle.com. 2018-10-16.
  272. ^ "JDK 11.0.1 Bug Fixes". oracle.com. 2018-10-16.
  273. ^ "JDK 11.0.2 Release Notes". oracle.com. 2019-01-15.
  274. ^ "JDK 11.0.2 Bug Fixes". oracle.com. 2019-01-15.
  275. ^ "JDK 11.0.3 Release Notes". oracle.com. 2019-04-16.
  276. ^ "JDK 11.0.3 Bug Fixes". oracle.com. 2019-04-16.
  277. ^ "JDK 11.0.4 Release Notes". oracle.com. 2019-07-16.
  278. ^ "JDK 11.0.4 Bug Fixes". oracle.com. 2019-07-16.
  279. ^ "JDK 11.0.5 Release Notes". oracle.com. 2019-10-15.
  280. ^ "JDK 11.0.5 Bug Fixes". oracle.com. 2019-10-15.
  281. ^ "JDK 11.0.6 Release Notes". oracle.com. 2020-01-14.
  282. ^ "JDK 11.0.6 Bug Fixes". oracle.com. 2020-01-14.
  283. ^ "JDK 11.0.7 Release Notes". oracle.com. 2020-04-14.
  284. ^ "JDK 11.0.7 Bug Fixes". oracle.com. 2020-04-14.
  285. ^ "JDK 11.0.8 Release Notes". oracle.com. 2020-07-14.
  286. ^ "JDK 11.0.8 Bug Fixes". oracle.com. 2020-07-14.
  287. ^ "JDK 11.0.9 Release Notes". oracle.com. 2020-10-20.
  288. ^ "JDK 11.0.9 Bug Fixes". oracle.com. 2020-10-20.
  289. ^ "JDK 11.0.10 Release Notes". oracle.com. 2021-01-19.
  290. ^ "JDK 11.0.10 Bug Fixes". oracle.com. 2021-01-19.
  291. ^ "JDK 11.0.11 Release Notes". oracle.com. 2021-04-20.
  292. ^ "JDK 11.0.11 Bug Fixes". oracle.com. 2021-04-20.
  293. ^ "JDK 11.0.12 Release Notes". oracle.com. 2021-07-20.
  294. ^ "JDK 11.0.12 Bug Fixes". oracle.com. 2021-07-20.
  295. ^ "JDK 11.0.13 Release Notes". oracle.com. 2021-10-19.
  296. ^ "JDK 11.0.13 Bug Fixes". oracle.com. 2021-10-19.
  297. ^ "JDK 11.0.14 Release Notes". oracle.com. 2022-01-18.
  298. ^ "JDK 11.0.14 Bug Fixes". oracle.com. 2022-01-18.
  299. ^ "JDK 11.0.15 Release Notes". oracle.com. 2022-04-19.
  300. ^ "JDK 11.0.15 Bug Fixes". oracle.com. 2022-04-19.
  301. ^ "JDK 11.0.16 Release Notes". oracle.com. 2022-07-19.
  302. ^ "JDK 11.0.16 Bug Fixes". oracle.com. 2022-07-19.
  303. ^ "JDK 11.0.16.1 Release Notes". oracle.com. 2022-08-18.
  304. ^ "JDK 11.0.17 Release Notes". oracle.com. 2022-10-19.
  305. ^ "JDK 11.0.17 Bug Fixes". oracle.com. 2022-10-19.
  306. ^ "JDK 11.0.18 Release Notes". oracle.com. 2023-01-17.
  307. ^ "JDK 11.0.18 Bug Fixes". oracle.com. 2023-01-17.
  308. ^ "JDK 11.0.19 Release Notes". oracle.com. 2023-04-18.
  309. ^ "JDK 11.0.19 Bug Fixes". oracle.com. 2023-04-18.
  310. ^ "JDK 11.0.20 Release Notes". oracle.com. 2023-07-18.
  311. ^ "JDK 11.0.20 Bug Fixes". oracle.com. 2023-07-18.
  312. ^ "JDK 11.0.21 Release Notes". oracle.com. 2023-10-17.
  313. ^ "JDK 11.0.21 Bug Fixes". oracle.com. 2023-10-17.
  314. ^ "JDK 11.0.22 Release Notes". oracle.com. 2024-01-16.
  315. ^ "JDK 11.0.22 Bug Fixes". oracle.com. 2024-01-16.
  316. ^ OpenJDK. "12".
  317. ^ "JDK 12 Release Notes". oracle.com. 2019-03-19.
  318. ^ "JDK 12.0.1 Release Notes". oracle.com. 2019-04-16.
  319. ^ "JDK 12.0.1 Bug Fixes". oracle.com. 2019-04-16.
  320. ^ "JDK 12.0.2 Release Notes". oracle.com. 2019-07-16.
  321. ^ a b "Azul Support Roadmap". Azul | Better Java Performance, Superior Java Support. Retrieved 2023-06-28.
  322. ^ oracle.com, mark reinhold at (September 17, 2019). "Java 13 / JDK 13: General Availability".
  323. ^ "JDK 13 Release Notes". oracle.com. 2019-09-17.
  324. ^ "JDK 13.0.1 Release Notes". oracle.com. 2019-10-15.
  325. ^ "JDK 13.0.2 Release Notes". oracle.com. 2020-01-14.
  326. ^ "JDK 13.0.2 Bug Fixes". oracle.com. 2020-01-14.
  327. ^ oracle.com, mark reinhold at (March 17, 2020). "Java 14 / JDK 14: General Availability".
  328. ^ Evans, Ben (January 10, 2020). "Records Come to Java". Java Magazine. Oracle. Retrieved 10 July 2021.
  329. ^ "JDK 14 Release Notes". oracle.com. 2020-03-17.
  330. ^ "JDK 14.0.1 Release Notes". oracle.com. 2020-04-14.
  331. ^ "JDK 14.0.1 Bug Fixes". oracle.com. 2020-04-14.
  332. ^ "JDK 14.0.2 Release Notes". oracle.com. 2020-07-14.
  333. ^ "JDK 14.0.2 Bug Fixes". oracle.com. 2020-07-14.
  334. ^ Gavin Bierman; Brian Goetz (September 2018). "Pattern Matching for Java". openjdk.org. Retrieved 2024-06-18.
  335. ^ "JDK 15 Release Notes". oracle.com. 2020-09-15.
  336. ^ "JDK 15.0.1 Release Notes". oracle.com. 2020-10-20.
  337. ^ "JDK 15.0.1 Bug Fixes". oracle.com. 2020-10-20.
  338. ^ "JDK 15.0.2 Release Notes". oracle.com. 2021-01-19.
  339. ^ "JDK 15.0.2 Bug Fixes". oracle.com. 2021-01-19.
  340. ^ "[JDK-8255616] Removal of experimental features AOT and Graal JIT – Java Bug System". bugs.openjdk.java.net. Retrieved 2021-02-19.
  341. ^ "JDK 16 Release Notes". oracle.com. 2021-03-16.
  342. ^ "JDK 16.0.1 Release Notes". oracle.com. 2021-04-20.
  343. ^ "JDK 16.0.1 Bug Fixes". oracle.com. 2021-04-20.
  344. ^ "JDK 16.0.2 Release Notes". oracle.com. 2021-07-20.
  345. ^ "JDK 16.0.2 Bug Fixes". oracle.com. 2021-07-20.
  346. ^ "JDK 17". openjdk.java.net. Retrieved 2021-09-17.
  347. ^ "JDK 17 Release Notes". oracle.com. 2021-09-14.
  348. ^ "JDK 17.0.1 Release Notes". oracle.com. 2021-10-19.
  349. ^ "JDK 17.0.1 Bug Fixes". oracle.com. 2021-10-19.
  350. ^ "JDK 17.0.2 Release Notes". oracle.com. 2022-01-18.
  351. ^ "JDK 17.0.2 Bug Fixes". oracle.com. 2022-01-18.
  352. ^ "JDK 17.0.3 Release Notes". oracle.com. 2022-04-19.
  353. ^ "JDK 17.0.3 Bug Fixes". oracle.com. 2022-04-19.
  354. ^ "JDK 17.0.3.1 Release Notes". oracle.com. 2022-05-02.
  355. ^ "JDK 17.0.3.1 Bug Fixes". oracle.com. 2022-05-02.
  356. ^ "JDK 17.0.4 Release Notes". oracle.com. 2022-07-19.
  357. ^ "JDK 17.0.4 Bug Fixes". oracle.com. 2022-07-19.
  358. ^ "JDK 17.0.4.1 Release Notes". oracle.com. 2022-08-18.
  359. ^ "JDK 17.0.5 Release Notes". oracle.com. 2022-10-18.
  360. ^ "JDK 17.0.5 Bug Fixes". oracle.com. 2022-10-18.
  361. ^ "JDK 17.0.6 Release Notes". oracle.com. 2023-01-17.
  362. ^ "JDK 17.0.6 Bug Fixes". oracle.com. 2023-01-17.
  363. ^ "JDK 17.0.7 Release Notes". oracle.com. 2023-04-18.
  364. ^ "JDK 17.0.7 Bug Fixes". oracle.com. 2023-04-18.
  365. ^ "JDK 17.0.8 Release Notes". oracle.com. 2023-07-18.
  366. ^ "JDK 17.0.8 Bug Fixes". oracle.com. 2023-07-18.
  367. ^ "JDK 17.0.9 Release Notes". oracle.com. 2023-10-17.
  368. ^ "JDK 17.0.9 Bug Fixes". oracle.com. 2023-10-17.
  369. ^ "JDK 17.0.10 Release Notes". oracle.com. 2024-01-16.
  370. ^ "JDK 17.0.10 Bug Fixes". oracle.com. 2024-01-16.
  371. ^ "JDK 18". openjdk.org. Retrieved 28 June 2023.
  372. ^ "JDK 18 Release Notes". oracle.com. 2022-03-22.
  373. ^ "JDK 18.0.1 Release Notes". oracle.com. 2022-04-19.
  374. ^ "JDK 18.0.1 Bug Fixes". oracle.com. 2022-04-19.
  375. ^ "JDK 18.0.1.1 Release Notes". oracle.com. 2022-05-02.
  376. ^ "JDK 18.0.1.1 Bug Fixes". oracle.com. 2022-05-02.
  377. ^ "JDK 18.0.2 Release Notes". oracle.com. 2022-07-19.
  378. ^ "JDK 18.0.2 Bug Fixes". oracle.com. 2022-07-19.
  379. ^ "JDK 18.0.2.1 Release Notes". oracle.com. 2022-08-18.
  380. ^ "JDK 19". openjdk.org. Retrieved 2022-09-19.
  381. ^ "JDK 19 Release Notes". oracle.com. 2022-09-20.
  382. ^ "JDK 19.0.1 Release Notes". oracle.com. 2022-10-18.
  383. ^ "JDK 19.0.1 Bug Fixes". oracle.com. 2022-10-18.
  384. ^ "JDK 19.0.2 Release Notes". oracle.com. 2023-01-17.
  385. ^ "JDK 19.0.2 Bug Fixes". oracle.com. 2023-01-17.
  386. ^ "JDK 20". openjdk.org. Retrieved 2023-04-21.
  387. ^ "JDK 20 Release Notes". oracle.com. 2023-03-21.
  388. ^ "JDK 20.0.1 Release Notes". oracle.com. 2023-04-18.
  389. ^ "JDK 20.0.1 Bug Fixes". oracle.com. 2023-04-18.
  390. ^ "JDK 20.0.2 Release Notes". oracle.com. 2023-07-18.
  391. ^ "JDK 20.0.2 Bug Fixes". oracle.com. 2023-07-18.
  392. ^ "JDK 21". OpenJDK. Retrieved June 12, 2023.
  393. ^ "JDK 21 Release Notes". oracle.com. 2023-09-19.
  394. ^ "JDK 21.0.1 Release Notes". oracle.com. 2023-10-17.
  395. ^ "JDK 21.0.1 Bug Fixes". oracle.com. 2023-10-17.
  396. ^ "JDK 21.0.2 Release Notes". oracle.com. 2024-01-16.
  397. ^ "JDK 21.0.2 Bug Fixes". oracle.com. 2024-01-16.
  398. ^ "JDK 21.0.3 Release Notes". oracle.com. 2024-04-16.
  399. ^ "JDK 21.0.3 Bug Fixes". oracle.com. 2024-04-16.
  400. ^ "JDK 22". OpenJDK. Retrieved April 10, 2024.
  401. ^ "Oracle Releases Java 22". oracle.com. Retrieved 2024-03-20.
  402. ^ "Java SE 22 ( JSR 397)". cr.openjdk.org. Retrieved 2024-04-16.
  403. ^ "Java SE 23 Platform JSR 398". openjdk.org. Retrieved 2024-01-17.
  404. ^ "JDK 23". openjdk.org. Retrieved 2024-08-28.
  405. ^ "Oracle Releases Java 23". oracle.com. Retrieved 2024-09-17.
  406. ^ Бирман, Гэвин (2024-04-05). "Обновление шаблонов строк (JEP 459)". Amber Expert Group (список рассылки) . Получено 2024-09-25 .
  407. ^ "Java SE 24 Platform JSR 399". openjdk.org . Получено 2024-09-25 .
  408. ^ "Загрузки – Обзор". 18 июля 2016 г.

Внешние ссылки