Jump to content

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

(Перенаправлено из J2SE 1.2 )

Язык Java претерпел несколько изменений со времени JDK 1.0, а также многочисленные добавления классов и пакетов в стандартную библиотеку . Начиная с J2SE 1.4, эволюция языка Java регулируется Процессом сообщества Java (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 , Что касается плана поддержки [ 4 ] версия 22 является последней, а версии 21, 17, 11 и 8 являются поддерживаемыми в настоящее время версиями долгосрочной поддержки (LTS), в которых клиенты Oracle получат поддержку Oracle Premier Support. Oracle продолжает выпускать бесплатные общедоступные обновления Java 8 для разработки [ 4 ] и личное использование на неопределенный срок. Oracle также продолжает выпускать бесплатные общедоступные обновления Java 17 LTS для всех пользователей, включая коммерческое и производственное использование, до сентября 2024 года. [ 5 ]

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

Java 22 была выпущена 19 марта 2024 года.

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

[ редактировать ]
Версия Тип формата файла класса Версия [ 7 ] Дата выпуска Окончание общедоступных обновлений (бесплатно) Окончание расширенной поддержки (платной)
Старая версия, больше не поддерживается: JDK 1.0. 44 23 января 1996 г. май 1996 г.
Старая версия, больше не поддерживается: JDK 1.1. 45 18 февраля 1997 г. Октябрь 2002 г.
Старая версия, больше не поддерживается: J2SE 1.2. 46 4 декабря 1998 г. ноябрь 2003 г.
Старая версия, больше не поддерживается: J2SE 1.3. 47 8 мая 2000 г. март 2006 г.
Старая версия, больше не поддерживается: J2SE 1.4. 48 13 февраля 2002 г. октябрь 2008 г.
Старая версия, больше не поддерживается: J2SE 5.0. 49 30 сентября 2004 г. октябрь 2009 г.
Старая версия, больше не поддерживается: Java SE 6. 50 11 декабря 2006 г. апрель 2013 г. Декабрь 2016 г. для Red Hat [ 8 ]
Октябрь 2018 г. для Oracle [ 9 ]
Март 2026 г. для BellSoft Liberica [ 10 ]
Декабрь 2027 г. для Синего [ 11 ]
Старая версия, больше не поддерживается: Java SE 7. 51 28 июля 2011 г. июль 2015 г. Июнь 2020 г. для Red Hat [ 8 ]
Июль 2022 г. для Oracle [ 12 ]
Март 2026 г. для BellSoft Liberica [ 10 ]
Декабрь 2027 г. для Синего [ 11 ]
Старая версия, но все еще поддерживается: Java SE 8. LTS 52 18 марта 2014 г. Апрель 2019 г. для Oracle
Ноябрь 2026 года для Затмения Темурина [ 13 ]
Ноябрь 2026 г. для Red Hat [ 8 ]
Июль 2026 г. для Amazon Правильно [ 14 ]
Декабрь 2030 г. для Синего [ 11 ]
Март 2031 г. для BellSoft Liberica [ 10 ]
Декабрь 2030 г. для Oracle [ 4 ]
Старая версия, больше не поддерживается: Java SE 9. 53 21 сентября 2017 г. март 2018 г.
Старая версия, больше не поддерживается: Java SE 10. 54 20 марта 2018 г. Сентябрь 2018 г.
Старая версия, но все еще поддерживается: Java SE 11. LTS 55 25 сентября 2018 г. Апрель 2019 г. для Oracle
Октябрь 2024 г. для Red Hat [ 8 ]
Март 2027 г. для BellSoft Liberica [ 10 ]
Октябрь 2027 года для Затмения Темурина [ 13 ]
Октябрь 2027 г. для Amazon Правильно [ 14 ]
Январь 2032 г. для Азула [ 11 ]
Январь 2032 г. для Oracle [ 4 ]
Старая версия, больше не поддерживается: Java SE 12. 56 19 марта 2019 г. сентябрь 2019 г.
Старая версия, больше не поддерживается: Java SE 13. 57 17 сентября 2019 г. март 2020 г.
Старая версия, больше не поддерживается: Java SE 14. 58 17 марта 2020 г. сентябрь 2020 г.
Старая версия, больше не поддерживается: Java SE 15. 59 16 сентября 2020 г. март 2021 г.
Старая версия, больше не поддерживается: Java SE 16. 60 16 марта 2021 г. сентябрь 2021 г.
Старая версия, но все еще поддерживается: Java SE 17. LTS 61 14 сентября 2021 г. Сентябрь 2024 г. для Oracle [ 4 ]
Октябрь 2027 года для Затмения Темурина [ 13 ]
Октябрь 2027 г. для Red Hat [ 8 ]
Октябрь 2029 г. для Amazon Правильно [ 14 ]
Сентябрь 2029 г. для Азула [ 11 ]
Март 2030 г. для BellSoft Liberica [ 10 ]
Сентябрь 2029 г. для Oracle [ 4 ]
Старая версия, больше не поддерживается: Java SE 18. 62 22 марта 2022 г. сентябрь 2022 г.
Старая версия, больше не поддерживается: Java SE 19. 63 20 сентября 2022 г. март 2023 г.
Старая версия, больше не поддерживается: Java SE 20. 64 21 марта 2023 г. сентябрь 2023 г.
Старая версия, но все еще поддерживается: Java SE 21. LTS 65 19 сентября 2023 г. Сентябрь 2026 г. для Oracle [ 4 ]
Декабрь 2029 г. для Red Hat [ 8 ]
Декабрь 2029 года для Затмения Темурина [ 13 ]
Октябрь 2030 г. для Amazon Правильно [ 14 ]
Сентябрь 2031 г. для Азула [ 11 ]
Март 2032 г. для BellSoft Liberica [ 10 ]
Сентябрь 2031 г. для Oracle [ 4 ]
Текущая стабильная версия: Java SE 22. 66 19 марта 2024 г. Сентябрь 2024 г.
Будущая версия: Java SE 23. 67 Сентябрь 2024 г. март 2025 г.
Будущая версия: Java SE 24. 68 март 2025 г. Сентябрь 2025 г.
Будущая версия: Java SE 25. LTS 69 Сентябрь 2025 г. Сентябрь 2028 г. для Oracle [ 4 ] Сентябрь 2033 г. для Oracle [ 4 ]
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Latest preview version
Будущий выпуск
JDK 1.0
Выпущенный 23 января 1996 г.
(28 лет назад)
( 23 января 1996 г. )

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

JDK 1.1
Выпущенный 19 февраля 1997 г.
(27 лет назад)
( 19.02.1997 )

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

J2SE 1.2
Кодовое имя Детская площадка
Выпущенный 8 декабря 1998 г.
(25 лет назад)
( 08.12.1998 )

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

J2SE 1.3
Кодовое имя Пустельга
Выпущенный 8 мая 2000 г.
(24 года назад)
( 08.05.2000 )

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

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

J2SE 1.4
Кодовое имя Мерлин
Выпущенный 6 февраля 2002 г.
(22 года назад)
( 06.02.2002 )
Поддержка прекращена
Общественный Октябрь 2008 г. ( 2008-10 )
Оплаченный февраль 2013 г. ( 2013-02 )

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

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

Ява ЮВ 5
Кодовое имя Тигр
Выпущенный 30 сентября 2004 г.
(19 лет назад)
( 30 сентября 2004 г. )
Поддержка прекращена
Общественный Ноябрь 2009 г. ( 2009–11 )
Оплаченный апрель 2015 г. ( 2015-04 )

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

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

Tiger добавил ряд важных новых языковых функций: [ 27 ] [ 28 ]

  • Generics во время компиляции : обеспечивает (статическую) безопасность типов для коллекций и устраняет необходимость в большинстве приведения типов (преобразование типов) (определено JSR 14 ).
  • Метаданные : также называемые аннотациями ; позволяет помечать языковые конструкции, такие как классы и методы, дополнительными данными, которые затем могут обрабатываться утилитами, поддерживающими метаданные (указанными в JSR 175 ).
  • Автоупаковка /распаковка: автоматическое преобразование между примитивными типами (такими как int) и примитивные классы-оболочки (например, Integer) (определено в JSR 201 )
  • Перечисления : enum Ключевое слово создает типобезопасный упорядоченный список значений (например, Day.MONDAY, Day.TUESDAY, и т. д.); ранее этого можно было достичь только с помощью нетипобезопасных целых чисел или вручную созданных классов (типобезопасный шаблон перечисления) (определенный JSR 201 )
  • Varargs : последний параметр метода теперь можно объявить, используя имя типа, за которым следуют три точки (например, void drawtext(String... lines)); в вызывающем коде можно использовать любое количество параметров этого типа, а затем они помещаются в массив для передачи методу, или, альтернативно, вызывающий код может передавать массив этого типа
  • Улучшенный for each цикл: for Синтаксис цикла расширен специальным синтаксисом для перебора каждого элемента массива или любого другого элемента. Iterable, например, стандартный Collection классы (указанные в JSR 201 )
  • Улучшена семантика выполнения многопоточных Java-программ; новая модель памяти Java решает проблемы сложности, эффективности и производительности предыдущих спецификаций. [ 29 ]
  • Статический импорт

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

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

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

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

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

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

[ редактировать ]

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

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

- «Версия 1.5.0 или 5.0?», примечания к выпуску Java. [ 34 ]

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

Ява ЮВ 6
Кодовое имя Мустанг
Выпущенный 11 ноября 2006 г.
(17 лет назад)
( 11 ноября 2006 г. )
Поддержка прекращена
Общественный февраль 2013 г. ( 2013-02 )

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

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

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

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

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

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

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

[ редактировать ]

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

Таблица обновлений Java 6
Release Release date Highlights
Java SE 6 2006-12-23 This release adds many enhancements in the fields of Web services, scripting, databases, pluggable annotations, and security, as well as quality, compatibility, and stability. JConsole is now officially supported. Java DB support has been added.
Java SE 6 Update 1[citation needed] 2007-05-07
Java SE 6 Update 2[citation needed] 2007-07-03
Java SE 6 Update 3[citation needed] 2007-10-03
Java SE 6 Update 4[citation needed] 2008-01-14 HotSpot VM 10
Java SE 6 Update 5[citation needed] 2008-03-05 Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included.
Java SE 6 Update 6[citation needed] 2008-04-16 A workaround for the infamous Xlib/XCB locking assertion issue was introduced. A memory leak when using Kerberos authentication with LoginContext was fixed. Several other bugs were fixed.
Java SE 6 Update 7[citation needed] Unofficially, Java SE 6 Update 7 (1.6.0.7) is the last version of Java that was shown to be working on the Win9x family of operating systems[citation needed]
Java SE 6 Update 10[citation needed] 2008-10-15 HotSpot VM 11. Major changes for this update include:
  • Java Deployment Toolkit, a set of JavaScript functions to ease the deployment of applets and Java Web Start applications.[48]
  • Java Kernel, a small installer including only the most commonly used JRE classes. Other packages are downloaded when needed.
  • Enhanced updater.
  • Enhanced versioning and pack200 support: server-side support is no longer required.[48]
  • Java Quick Starter, to improve cold start-up time.
  • Improved performance of Java2D graphics primitives on Windows, using Direct3D and hardware acceleration.
  • A new Swing look and feel called Nimbus and based on synth.[49]
  • Next-Generation Java Plug-In: applets now run in a separate process and support many features of Web Start applications.[48]
Java SE 6 Update 11[50] [citation needed] 2008-12-03 13 security fixes[citation needed]
Java SE 6 Update 12[citation needed] 2008-12-12 No security fixes; 64-bit Java plug-in (for 64-bit web browsers only); Windows Server 2008 support; performance improvements of graphics and JavaFX applications
Java SE 6 Update 13[citation needed] 2009-03-24 7 security fixes, JNDI store and retrieve Java objects in LDAP slightly modified, JMX Change (createMBeanunregisterMBean), 4 new root certificates added
Java SE 6 Update 14[citation needed] 2009-05-28 HotSpot VM 14. This release includes extensive performance updates to the JIT compiler, compressed pointers for 64-bit machines, as well as support for the G1 (Garbage First) low-pause garbage collector.[51][52]

The -XX:+DoEscapeAnalysis option directs the HotSpot JIT compiler to use escape analysis to determine whether local objects can be allocated on the stack instead of the heap.[citation needed]

Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[53] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[54] Using the -XX:+UseParallelGC option will prevent the failure. Another workaround is to roll back to update 13, or to upgrade to update 16.

Java SE 6 Update 15[citation needed] 2009-08-04 Introduced patch-in-place functionality
Java SE 6 Update 16[citation needed] 2009-08-11 Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints
Java SE 6 Update 17[citation needed] 2009-11-04 Security fixes; two new root certificates
Java SE 6 Update 18[citation needed] 2010-01-13 No security fixes; Hotspot VM 16; support for Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3.6, VisualVM 1.2; updated Java DB; many performance improvements
Java SE 6 Update 19[citation needed] 2010-03-30 Security fixes; root certificate changes: seven new, three removed, five replaced with stronger signature algorithms; interim fix for TLS renegotiation attack
Java SE 6 Update 20[citation needed] 2010-04-15 2 security fixes
Java SE 6 Update 21[citation needed] 2010-07-07 No security fixes; Hotspot VM 17; support for Red Hat Enterprise Linux 5.4 and 5.5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Google Chrome 4 support; support for Customized Loading Progress Indicators; VisualVM 1.2.2
Java SE 6 Update 22[citation needed] 2010-10-12 29 security fixes; RFC 5746 support
Java SE 6 Update 23[citation needed] 2010-12-08 No security fixes; Hotspot VM 19; better support for right-to-left languages
Java SE 6 Update 24[citation needed] 2011-02-15 21 security fixes; updated Java DB
Java SE 6 Update 25[citation needed] 2011-03-21 No security fixes; Hotspot VM 20; support for Internet Explorer 9, Firefox 4 and Chrome 10; improved BigDecimal; includes "tiered" compilation in the Server VM that enables it to start quickly as does the Client VM, while achieving better peak performance (this feature is enabled by specifying -server and -XX:+TieredCompilation command options)
Java SE 6 Update 26[citation needed] 2011-06-07 17 new security fixes;[55] last version compatible with Windows Vista SP1
Java SE 6 Update 27[citation needed] 2011-08-16 No security fixes; certification for Firefox 5
Java SE 6 Update 29[citation needed] 2011-10-18 20 security fixes, various bug fixes[56]
Java SE 6 Update 30[citation needed] 2011-12-12 No security fixes; fix for SSL regression in Update 29; support for Red Hat Enterprise Linux 6
Java SE 6 Update 31[citation needed] 2012-02-14 14 security fixes and one bug fix; last version work reliably for Windows 2000[57]
Java SE 6 Update 32[citation needed] 2012-04-26 No security fixes, various bug fixes
Java SE 6 Update 33[citation needed] 2012-06-12 14 security fixes, improved VM configuration file loading
Java SE 6 Update 34[citation needed] 2012-08-14 No security fixes, various bug fixes
Java SE 6 Update 35[citation needed] 2012-08-30 Contains a security-in-depth fix[58]
Java SE 6 Update 37[citation needed] 2012-10-16 30 security fixes
Java SE 6 Update 38[citation needed] 2012-12-11 Various bug fixes[citation needed]
Java SE 6 Update 39[citation needed] 2013-02-01 50 security fixes
Java SE 6 Update 41[citation needed] 2013-02-19 5 security fixes
Java SE 6 Update 43[citation needed] 2013-03-04 2 security fixes
Java SE 6 Update 45[citation needed] 2013-04-16 42 security fixes;[59] other changes; final public update.[60]
Java SE 6 Update 51 2013-06-18 Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; up to 40 security fixes[61]
Java SE 6 Update 65 2013-10-15 Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; at least 11 critical security fixes[62]
Java SE 6 Update 71 2014-01-14 Not available for public download; 33 fixes[citation needed]
Java SE 6 Update 75 2014-04-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster no. #54; 25 security fixes[63]
Java SE 6 Update 81 2014-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[64]
Java SE 6 Update 85 2014-10-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[65]
Java SE 6 Update 91 2015-01-21 Linux x64 and Windows i586 versions are available as the Java SE 6 Reference Implementation.[66] Other versions are only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[67]
Java SE 6 Update 95 2015-04-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[68]
Java SE 6 Update 101 2015-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[69] Certification for IE 10 and 11 was introduced in 1.6.0_101
Java SE 6 Update 105 2015-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[70]
Java SE 6 Update 111 2016-01-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[71]
Java SE 6 Update 113 2016-02-05 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[72]
Java SE 6 Update 115 2016-04-21 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[73]
Java SE 6 Update 121 2016-07-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[74]
Java SE 6 Update 131 2016-10-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[75]
Java SE 6 Update 141 2017-01-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[76]
Java SE 6 Update 151 2017-04-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 10 security fixes[77]
Java SE 6 Update 161 2017-07-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[78]
Java SE 6 Update 171 2017-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[79]
Java SE 6 Update 181 2018-01-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[80]
Java SE 6 Update 191 2018-04-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[81]
Java SE 6 Update 201 2018-07-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 3 security fixes[82]
Java SE 6 Update 211 2018-10-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[83]

Ява ЮВ 7
Кодовое имя Дельфин [ 84 ]
Выпущенный 28 июля 2011 г.
(13 лет назад)
( 28.07.2011 )
Поддержка прекращена
Общественный апрель 2015 г. ( 2015-04 )
Оплаченный июнь 2022 г. ( 2022-06 )

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

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

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

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

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

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

[ редактировать ]

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

Таблица обновлений Java 7
Release Release date Highlights
Java SE 7[111] 2011-07-28 Initial release; HotSpot VM 21
Java SE 7 Update 1[citation needed] 2011-10-18 20 security fixes, other bug fixes
Java SE 7 Update 2[citation needed] 2011-12-12 No security fixes; HotSpot VM 22; reliability and performance improvements; support for Solaris 11 and Firefox 5 and later; JavaFX included with Java SE JDK, improvements for web-deployed applications
Java SE 7 Update 3[citation needed] 2012-02-14 14 security fixes[112]
Java SE 7 Update 4[citation needed] 2012-04-26 No security updates; HotSpot VM 23; JDK Support for Mac OS X
Java SE 7 Update 5[citation needed] 2012-06-12 14 security fixes[113]
Java SE 7 Update 6[citation needed] 2012-08-14 JavaFX and Java Access Bridge included in Java SE JDK and JRE installation, JavaFX support for touch-enabled monitors and touch pads, JavaFX support for Linux, JDK and JRE Support for Mac OS X, JDK for Linux on ARM[114]
Java SE 7 Update 7[citation needed] 2012-08-30 4 security fixes[58]
Java SE 7 Update 9[citation needed] 2012-10-16 30 security vulnerabilities fixes[115]
Java SE 7 Update 10[citation needed] 2012-12-11 New security features, such as the ability to disable any Java application from running in the browser and new dialogs to warn you when the JRE is insecure, and bug fixes
Java SE 7 Update 11[citation needed] 2013-01-13 Olson Data 2012i; bugfix for problems with registration of plugin on systems with Stand-alone version of JavaFX Installed, security fixes for CVE-2013-0422;[116] the default security level for Java applets and web start applications has been increased from "Medium" to "High"
Java SE 7 Update 13[117] [citation needed] 2013-02-01 50 security fixes
Java SE 7 Update 15[citation needed] 2013-02-19 5 security fixes
Java SE 7 Update 17[citation needed] 2013-03-04 2 security fixes
Java SE 7 Update 21[citation needed] 2013-04-16 Multiple changes including 42 security fixes, a new Server JRE that does not include the plug-in, and the JDK for Linux on ARM
Java SE 7 Update 25[citation needed] 2013-06-18 Multiple changes including 40 security fixes[61][118]
Java SE 7 Update 40[citation needed] 2013-09-10 621 bug fixes,[119] New security features, hardfloat ARM, Java Mission Control 5.2 and Retina Display support[120]
Java SE 7 Update 45[citation needed] 2013-10-15 51 security fixes;[62] protections against unauthorized redistribution of Java applications; restore security prompts; JAXP changes; TimeZone.setDefault change
Java SE 7 Update 51[citation needed] 2014-01-14 36 security fixes; block JAVA applets without manifest (like Remote console – Java Applet – IBM IMM card, HP iLO card) even if warning dialog is with sentence "will be blocked in next version",[121][122] 17 bug fixes
Java SE 7 Update 55[citation needed] 2014-04-15 37 security fixes,[63] 19 bug fixes[123]
Java SE 7 Update 60[citation needed] 2014-05-28 Java Mission Control 5.3,[124] 130 bug fixes[125]
Java SE 7 Update 65[citation needed] 2014-07-15 18 bug fixes[citation needed]
Java SE 7 Update 67[citation needed] 2014-08-04 1 bug fix
Java SE 7 Update 71[citation needed] 2014-10-14 16 bug fixes[citation needed]
Java SE 7 Update 72[citation needed] 2014-10-14 Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[126] 36 bug fixes[citation needed]
Java SE 7 Update 75[citation needed] 2015-01-20 12 bug fixes,[citation needed] SSLv3 disabled by default
Java SE 7 Update 76[citation needed] 2015-01-20 Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7,[126] 97 bug fixes[citation needed]
Java SE 7 Update 79[citation needed] 2015-04-14 21 security fixes, 6 bug fixes,[citation needed]
Java SE 7 Update 80[citation needed] 2015-04-14 Last public release of Java 7; same release date with Update 79 as a corresponding Patch Set Update (PSU) for Java SE 7, 104 bug fixes[citation needed]
Java SE 7 Update 85 2015-07-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[127]
Java SE 7 Update 91 2015-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[128]
Java SE 7 Update 95 2016-01-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[129]
Java SE 7 Update 97 2016-02-05 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[72]
Java SE 7 Update 99 2016-03-23 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[130]
Java SE 7 Update 101 2016-04-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[131]
Java SE 7 Update 111 2016-07-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes[74]
Java SE 7 Update 121 2016-10-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 32 security fixes[75]
Java SE 7 Update 131 2017-01-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 34 security fixes[76]
Java SE 7 Update 141 2017-04-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[132]
Java SE 7 Update 151 2017-07-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[78]
Java SE 7 Update 161 2017-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes[79]
Java SE 7 Update 171 2018-01-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 51 security fixes[80]
Java SE 7 Update 181 2018-04-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[81]
Java SE 7 Update 191 2018-07-17 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 9 security fixes[82]
Java SE 7 Update 201 2018-10-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[83]
Java SE 7 Update 211 2019-01-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[133]
Java SE 7 Update 221 2019-04-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[134]
Java SE 7 Update 231 2019-07-16 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 6 security fixes[135]
Java SE 7 Update 241 2019-10-15 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[136]
Java SE 7 Update 251 2020-01-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[137]
Java SE 7 Update 261 2020-04-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[138]
Java SE 7 Update 271 2020-07-14 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[139]
Java SE 7 Update 281 2020-10-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[140]
Java SE 7 Update 291 2021-01-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fixes[141]
Java SE 7 Update 301 2021-04-12 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[142]
Java SE 7 Update 311 2021-07-20 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 24 bug fixes[143]
Java SE 7 Update 321 2021-10-19 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 16 bug fixes[144]
Java SE 7 Update 331 2022-01-18 Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 bug fixes[145]

Ява ЮВ 8
LTS- версия
Выпущенный 18 марта 2014 г.
(10 лет назад)
( 18.03.2014 )
JEP p 8

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

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

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

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

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

[ редактировать ]
Таблица обновлений Java 8
Release Release date Highlights
Java SE 8 2014-03-18 Initial release
Java SE 8 Update 5[162] 2014-04-15 Using "*" in Caller-Allowable-Codebase attribute; 11 bug fixes
Java SE 8 Update 11[163] 2014-07-15 Java Dependency Analysis Tool (jdeps); Java Control Panel option to disable sponsors; JAR file attribute – Entry-Point; JAXP processing limit property – maxElementDepth; 18 security bug fixes,[164] 15 bug fixes
Java SE 8 Update 20[165] 2014-08-19 669 bug fixes,[166] JMC 5.4, String deduplication (disabled by default)
Java SE 8 Update 25[167] 2014-10-14 10 bug fixes
Java SE 8 Update 31[168] 2015-01-19 26 bug fixes; SSLv3 (disabled by default)
Java SE 8 Update 40[169] 2015-03-03 645 bug fixes,[170] Added the notion of "memory pressure" to help indicate how much of system's memory is still available (low pressure = high memory, high pressure = low memory)
Java SE 8 Update 45[171] 2015-04-14 13 bug fixes
Java SE 8 Update 51[172] 2015-07-14 Added support for native sandbox on Windows platforms (disabled by default); also, 25 security fixes, 14 bug fixes
Java SE 8 Update 60[173] 2015-08-18 480 bug fixes[174]
Java SE 8 Update 65[175] 2015-10-20 25 security fixes, 3 bug fixes
Java SE 8 Update 66[176] 2015-11-16 15 bug fixes
Java SE 8 Update 71[177] 2016-01-19 8 security fixes, 5 bug fixes[178]
Java SE 8 Update 72[179] 2016-01-19 8 security fixes, 5 bug fixes, several enhancements
Java SE 8 Update 73[180] 2016-02-03 1 security fix
Java SE 8 Update 74[181] 2016-02-03 1 security fix
Java SE 8 Update 77[182] 2016-03-23 1 security fix
Java SE 8 Update 91[183] 2016-04-19 9 security fixes, 4 bug fixes and enhancements
Java SE 8 Update 92[184] 2016-04-19 Security and bug fixes from 8u91, plus 76 additional bug fixes; the ExitOnOutOfMemoryError and CrashOnOutOfMemoryError flags have been introduced
Java SE 8 Update 101[185] 2016-07-19 Security and bug fixes from 8u92, plus 9 additional bug fixes
Java SE 8 Update 102[186] 2016-07-19 Security and bug fixes from 8u101, plus 118 additional bug fixes
Java SE 8 Update 111[187] 2016-10-18 7 Security fixes and 9 bug fixes
Java SE 8 Update 112[188] 2016-10-18 Additional features and 139 bug fixes over 8u111
Java SE 8 Update 121[189] 2017-01-17 3 additional features, 5 changes, and 11 bug fixes over 8u112.
Java SE 8 Update 131[190] 2017-04-18 4 changes and 42 bug fixes (2 notable).
Java SE 8 Update 141[191] 2017-07-18 Additional feature, 3 changes and 12 bug fixes.
Java SE 8 Update 144[192] 2017-07-26 32 Security fixes and bug fixes from 8u141.
Java SE 8 Update 151[193] 2017-10-17 22 Security fixes, 2 notes, 1 certificate revocation, 1 new feature, 6 changes and 24 bug fixes from 8u144.
Java SE 8 Update 152[194] 2017-10-17 Security fixes, 1 new feature, 1 change and 238 bug fixes from 8u151 (1 notable).
Java SE 8 Update 161[195] 2018-01-16 21 Security fixes, 3 new features, 9 changes and 1 bug fix from 8u152.
Java SE 8 Update 162[196] 2018-01-16 Security fixes, 63 bug fixes.
Java SE 8 Update 171[197] 2018-04-17 Security fixes, bug fixes.
Java SE 8 Update 172[198] 2018-04-17 Security fixes, bug fixes.
Java SE 8 Update 181[199] 2018-07-17 Security fixes, bug fixes.
Java SE 8 Update 191[200] 2018-10-16 New features, changes, bug fixes, security fixes.
Java SE 8 Update 192[201] 2018-10-16 New features, changes, bug fixes.
Java SE 8 Update 201[202] 2019-01-15 New features, changes, bug fixes.
Java SE 8 Update 202[203] 2019-01-15 New features, changes, bug fixes.
Java SE 8 Update 211[204] 2019-04-16 New features, changes, bug fixes. License Update.
Java SE 8 Update 212[205] 2019-04-16 New features (e.g. 5 currency symbols, including for Bitcoin and "New Japanese Era Name Reiwa"[205]), changes, bug fixes. License Update.
Java SE 8 Update 221[206] 2019-07-16 New features, changes, bug fixes.
Java SE 8 Update 231[207] 2019-10-15 New features, changes, bug fixes and 18 security fixes.
Java SE 8 Update 241[208] 2020-01-14 New features, changes, bug fixes.
Java SE 8 Update 251[209] 2020-04-14 New features, changes, bug fixes. The last version that was shown to be working on Windows XP unofficially.
Java SE 8 Update 261[210] 2020-07-14 New features, changes, 133 bug fixes.[211]
Java SE 8 Update 271[212] 2020-10-20 New features, changes, 65 bug fixes.[213]
Java SE 8 Update 281[214] 2021-01-19 New features, changes, 33 bug fixes.[215]
Java SE 8 Update 291[216] 2021-04-20 New features, changes, 28 bug fixes.[217]
Java SE 8 Update 301[218] 2021-07-20 New features, changes, 90 bug fixes.[219]
Java SE 8 Update 311[220] 2021-10-19 New features, changes, 52 bug fixes.[221]
Java SE 8 Update 321[222] 2022-01-18 New features, changes, 62 bug fixes.[223]
Java SE 8 Update 331[224] 2022-04-19 New features, changes, 37 bug fixes.[225]
Java SE 8 Update 333[226] 2022-05-02 Patch w/1 change and 2 bug fixes.[227]
Java SE 8 Update 341[228] 2022-07-19 New features, changes, 42 bug fixes.[229]
Java SE 8 Update 351[230] 2022-10-18 New features, changes, 95 bug fixes.[231]
Java SE 8 Update 361[232] 2023-01-17 New features, changes, bug fixes.
Java SE 8 Update 371[233] 2023-04-18
Java SE 8 Update 381[234] 2023-07-18 Security Patches
Java SE 8 Update 391[235] 2023-10-17
Java SE 8 Update 401[236] 2024-01-16
Java SE 8 Update 411[237] 2024-04-16 Update time zone data to IANA TZ Data 2024a, new features, changes, updates to third-party libraries, 37 bug fixes.[237]
Java SE 8 Update 421[238] 2024-07-16

Ява ЮВ 9
Выпущенный 21 сентября 2017 г.
(6 лет назад)
( 21.09.2017 )
JEP p 9
Поддержка прекращена
Общественный март 2018 г. ( 2018-03 )

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

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

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

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

[ редактировать ]
Таблица обновлений Java 9
Release Release date Highlights
Java SE 9[254] 2017-09-21 Initial release
Java SE 9.0.1[255] 2017-10-17 New features
  • Add Additional IDL Stub Type Checks to org.omg.CORBA.ORB::string_to_object Method (other-libs/corba)

Known issues

  • TLS does not work by default on OpenJDK 9 (security-libs/java.security)

Changes

  • Remove revoked Swisscom root certificate "swisscomrootevca2" (security-libs/java.security)
  • Refactor existing providers to refer to the same constants for default values for key length (security-libs/java.security)
  • Collections use serialization filter to limit array sizes (security-libs/java.security)
  • Add warnings to keytool when using JKS and JCEKS (security-libs/java.security)

Other notes

  • Default timeouts have changed for FTP URL handler (core-libs/java.net)

Bug fixes

Java SE 9.0.4[257] 2018-01-16 New features
  • Open source the root certificates in Oracle's Java SE Root CA program (security-libs/javax.net.ssl)
  • Added TLS session hash and extended master secret extension support (security-libs/javax.net.ssl)
  • Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS (security-libs/javax.net.ssl)
  • Add additional IDL stub type checks to org.omg.CORBA.ORBstring_to_object method (other-libs/corba)

Changes

  • RSA public key validation (security-libs/javax.crypto)
  • Provider default key size is updated (security-libs/javax.crypto)
  • Stricter key generation (security-libs/javax.crypto)
  • Disable exportable cipher suites (security-libs/javax.net.ssl)
  • JMX Connections need deserialization filters (core-svc/javax.management)
  • JDK Transform, Validation and XPath use the system-default parser (xml/jaxp)

Bug fixes

  • JNLP files won't launch from IE11 on Windows 10 Creators Update (deploy/webstart)
  • 11 bug fixes[258]

Ява ЮВ 10
Выпущенный 20 марта 2018 г.
(6 лет назад)
( 20.03.2018 )
JEP p 12
Поддержка прекращена
Общественный сентябрь 2018 г. ( 2018-09 )

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

Первый из этих выводов типа локальной переменной JEP 286 позволяет var Ключевое слово, которое будет использоваться для локальных переменных с фактическим типом, рассчитанным компилятором. Итак, мы можем сделать:

var list = new ArrayList<String>(); // infers ArrayList<String>
var stream = list.stream();         // infers Stream<String>

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

[ редактировать ]
Таблица обновлений Java 10
Release Release date Highlights
Java SE 10[260] 2018-03-20 Initial release
Java SE 10.0.1[261] 2018-04-17 New features
  • Enhanced KeyStore Mechanisms (security-libs/javax.crypto)

Changes

  • XML Signatures Signed with EC Keys Less Than 224 Bits Disabled (security-libs/javax.xml.crypto)
  • 3DES Cipher Suites Disabled (security-libs/javax.net.ssl)

Other notes

  • CipherOutputStream Usage (security-libs/javax.crypto)

Bug fixes

Java SE 10.0.2[263] 2018-07-17 Changes
  • filterArguments runs multiple filters in the wrong order (core-libs/java.lang.invoke)
  • Improve LDAP support (core-libs/javax.naming)
  • Better stack walking (core-libs/java.io:serialization)

Bug fixes

  • JVM Crash during G1 GC (hotspot/gc)
  • 7 bug fixes[264]

Ява ЮВ 11
LTS- версия
Выпущенный 25 сентября 2018 г.
(5 лет назад)
( 25.09.2018 )
JEP p 17
Удаление(я)
Примечательный Java-апплеты , Java Web Start , JavaFX , JavaEE и CORBA . модули

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

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

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

[ редактировать ]
Таблица обновлений Java 11
Release Release date Highlights
Java SE 11[267] 2018-09-25 Initial release
Java SE 11.0.1[268] 2018-10-16 Changes
  • Added Additional TeliaSonera Root Certificate (security-libs/java.security)
  • Improve LDAP support (core-libs/javax.naming)
  • Changed Central File System Location for usagetracker.properties File (core-svc)
  • Problem looking up Client Certificates in keystore (security-libs/javax.net.ssl)
  • Disabled All DES TLS Cipher Suites (security-libs/javax.net.ssl)
  • Improved Cipher Inputs (security-libs/javax.crypto)

Bug fixes

  • LDAPS Communication Failure (core-libs/javax.naming)
  • Better HTTP Redirection Support (core-libs/java.net)
  • 5 bug fixes[269]
Java SE 11.0.2[270] 2019-01-15 Known issues
  • GTK+ 3.20 and Later Unsupported by Swing (client-libs)

Changes

  • TLS anon and NULL Cipher Suites are Disabled (security-libs/javax.net.ssl)
  • Linux Native Code Checks (hotspot/runtime)
  • Enable Java Access Bridge Check Box Option in Control Panel Is Not Available with JDK 11 Installer (security-libs/javax.net.ssl)

Bug fixes

Java SE 11.0.3[272] 2019-04-16 New features
  • Square Character Support for Japanese New Era (core-libs/java.util:i18n)

Known issues

  • Java Access Bridge Installation Workaround (install)

Changes

  • Added GlobalSign R6 Root Certificate (security-libs/java.security)
  • Distrust TLS Server Certificates Anchored by Symantec Root CAs (security-libs/javax.net.ssl)
  • New Japanese Era Name Reiwa (core-libs/java.time)
  • Support New Japanese Era in java.time.chrono.JapaneseEra (core-libs/java.time)

Bug fixes

Java SE 11.0.4[274] 2019-07-16 New features
  • HotSpot Windows OS Detection Correctly Identifies Windows Server 2019 (hotspot/runtime)

Removed features and options

  • Removal of Two DocuSign Root CA Certificates (security-libs/java.security)
  • Removal of Two Comodo Root CA Certificates (security-libs/java.security)
  • Removal of T-Systems Deutsche Telekom Root CA 2 Certificate (security-libs/java.security)
  • Removal of GTE CyberTrust Global Root (security-libs/java.security)

Other notes

  • com.sun.org.apache.xml.internal.security.ignoreLineBreaks System Property (security-libs/javax.xml.crypto)
  • System Property to Switch Between Implementations of ECC (security-libs/javax.crypto)

Bug fixes

Java SE 11.0.5[276] 2019-10-15 New features
  • New Java Flight Recorder (JFR) Security Events (security-libs/java.security)

Other notes

  • Using the JDK or JRE on macOS Catalina (10.15) (docs)
  • Remove Obsolete NIST EC Curves from the Default TLS Algorithms (security-libs/javax.net.ssl)
  • Use SunJCE Mac in SecretKeyFactory PBKDF2 Implementation (security-libs/javax.crypto)
  • Java Access Bridge Installation Workaround (install)
  • Updated XML Signature Implementation to Apache Santuario 2.1.3 (security-libs/javax.xml.crypto)
  • System Property jdk.security.useLegacyECC is Turned Off by Default (security-libs/javax.crypto)
  • Changed Properties.loadFromXML to Comply with Specification (core-libs/java.util)
  • Runtime.exec and ProcessBuilder Argument Restrictions (core-libs/java.lang)
  • Windows 2019 Core Server Is Not Supported (client-libs/2d)

Bug fixes

Java SE 11.0.6[278] 2020-01-14 New features
  • Allow SASL Mechanisms to Be Restricted (security-libs/javax.security)
  • SunPKCS11 Provider Upgraded with Support for PKCS#11 v2.40 (security-libs/javax.crypto:pkcs11)

Other notes

  • Improve Registry Support (core-libs/java.rmi)
  • New Checks on Trust Anchor Certificates (security-libs/java.security)
  • Exact Match Required for Trusted TLS Server Certificate (security-libs/java.security)
  • Added LuxTrust Global Root 2 Certificate (install/security-libs/java.security)
  • Added 4 Amazon Root CA Certificates (security-libs/java.security)
  • Turn off AOT by Default and Change Related Flags to Experimental (hotspot/compiler)
  • Epsilon GC handled checked array stores incorrectly (hotspot/gc)

Bug fixes

  • Memory Growth Issue in SunPKCS11 Fixed (security-libs/javax.crypto:pkcs11)
  • Better Serial Filter Handling (core-libs/java.io:serialization)
  • 123 bug fixes[279]
Java SE 11.0.7[280] 2020-04-14 New features
  • Support for MS Cryptography Next Generation (CNG) (security-libs/javax.crypto)

Bug fixes

Java SE 11.0.8[282] 2020-07-14 New features
  • New System Properties to Configure the TLS Signature Schemes (security-libs/javax.net.ssl)
  • Apache Santuario Library Updated to Version 2.1.4 (security-libs/javax.xml.crypto)
  • Toolchain Upgrade to Xcode 10.1 (infrastructure)
  • Oracle JDK Installer for Windows Provides Executables (javac, etc) in a Path Reachable From Any Command Prompt (install/install)

Removed features and options

  • Removal of Comodo Root CA Certificate (security-libs/java.security)
  • Removal of DocuSign Root CA Certificate (security-libs/java.security)

Other notes

  • Improved Serialization Handling (security-libs/javax.net.ssl)
  • Better Listing of Arrays (security-libs/javax.net.ssl)
  • Default SSLEngine Should Create in Server Role (security-libs/javax.net.sslc)
  • OperatingSystemMXBean Methods Inside a Container Return Container Specific Data (core-svc/java.lang.management)
  • Default SSL Session Cache Size Updated to 20480 (security-libs)
  • Deprecated NSWindowStyleMaskTexturedBackground (client-libs/javax.swing)

Bug fixes

Java SE 11.0.9[284] 2020-10-20 New features
  • Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default (security-libs/java.security)
  • Support for Kerberos Cross-Realm Referrals (RFC 6806) (security-libs/org.ietf.jgss:krb5)
  • Improve Certificate Chain Handling (security-libs/javax.net.ssl)
  • Tools Warn If Weak Algorithms Are Used (security-libs/java.security)
  • Support for canonicalize in krb5.conf (security-libs/org.ietf.jgss:krb5)

Other notes

  • Added Property to Control LDAP Authentication Mechanisms Allowed to Authenticate Over Clear Connections (core-libs/javax.naming)
  • Added 3 SSL Corporation Root CA Certificates (security-libs/java.security)
  • Added Entrust Root Certification Authority – G4 certificate (security-libs/java.security)
  • Localized Time Zone Name Inconsistency Between English and Other Locales (core-libs/java.util:i18n)
  • Enhanced Support of Proxy Class (core-libs/java.io:serialization)

Bug fixes

Java SE 11.0.10[286] 2021-01-19 New features
  • -groupname Option Added to keytool Key Pair Generation (security-libs/java.security)
  • Support for certificate_authorities Extension (security-libs/javax.net.ssl)
  • POSIX_SPAWN Option on Linux (core-libs/java.lang)
  • Support for X25519 and X448 in TLS (security-libs/javax.net.ssl)
  • jarsigner Preserves POSIX File Permission and symlink Attributes (security-libs/java.security)

Other notes

  • Oracle JDK11u for Solaris Now Requires harfbuzz to be Installed (client-libs/2d)
  • JDK time-zone data upgraded to tzdata2020d (core-libs/java.time)
  • JDK time-zone data upgraded to tzdata2020c (core-libs/java.time)
  • US/Pacific-New Zone Name Removed as Part of tzdata2020b (core-libs/java.time)

Bug fixes

Java SE 11.0.11[288] 2021-04-20 New features
  • jdeps --print-module-deps Reports Transitive Dependences (tools)

Other notes

  • New System and Security Properties to Control Reconstruction of Remote Objects by JDK's Built-in JNDI RMI and LDAP Implementations (core-libs/javax.naming)
  • Added 2 HARICA Root CA Certificates (security-libs/java.security)
  • Disable TLS 1.0 and 1.1 (security-libs/javax.net.ssl)
  • Modified the MS950 charset Encoder's Conversion Table (core-libs/java.nio.charsets)
  • Less Ambiguous Processing of ProcessBuilder Quotes on Windows > (core-libs/java.lang)

Bug fixes

Java SE 11.0.12[290] 2021-07-20 New features
  • Support cross-realm MSSFU (security-libs/org.ietf.jgss:krb5)
  • Customizing PKCS12 keystore Generation (security-libs/java.security)

Removed features and options

  • Removed Root Certificates with 1024-bit Keys (security-libs/java.security)
  • Removed Telia Company's Sonera Class2 CA Certificate (security-libs/java.security)

Other notes

  • Updated List of Capabilities Provided by JDK RPMs (install/install)
  • ADDLOCAL=ToolsFeature,SourceFeature Argument No Longer Needed For Windows JDK Installer (install/install)
  • Upgraded the Default PKCS12 Encryption and MAC Algorithms (security-libs/java.security)
  • Disable SHA-1 JARs (security-libs/java.security)
  • Improve Encoding of TLS Application-Layer Protocol Negotiation (ALPN) Values (security-libs/javax.net.ssl)
  • URL FTP Protocol Handler: IPv4 Address Validation in Passive Mode (core-libs/java.net)

Bug fixes

Java SE 11.0.13[292] 2021-10-19 New features
  • Context-specific Deserialization Filters (core-libs/java.io:serialization)

Removed features and options

  • Removed IdenTrust Root Certificate (security-libs/java.security)
  • Remove the Experimental AOT and JIT Compiler in OracleJDK 11u (hotspot/compiler)

Other notes

  • Release Doesn't Correctly Recognize Windows 11 (core-libs/java.lang)
  • Change to Package Names in Linux RPM/DEB Installers (install)
  • Updated the Default Enabled Cipher Suites Preference (security-libs/javax.net.ssl)
  • System Property to Control Reconstruction of Reference Address Objects by JDK's Built-in JNDI LDAP Implementation (core-libs/javax.naming)
  • Release Doesn't Correctly Recognize Windows Server 2022 (hotspot/runtime)
  • Updated keytool to Create AKID From SKID of Issuing Certificate as Specified by RFC 5280 (security-libs/java.security)
  • SunPKCS11 Initialization With NSS When External FIPS Modules Are in Security Modules Database (security-libs/javax.crypto:pkcs11)

Bug fixes

Java SE 11.0.14[294] 2022-01-18 New features
  • New SunPKCS11 Configuration Properties (security-libs/javax.crypto:pkcs11)
  • Configurable Extensions With System Properties (security-libs/javax.net.ssl)

Removed features and options

  • Removed Google's GlobalSign Root Certificate (security-libs/java.security)

Other notes

  • Zip File System Provider Throws ZipException When Entry Name Element Contains "." or ".." (core-libs/java.nio)
  • Update Timezone Data to 2021c (core-libs/java.time)
  • LDAP Channel Binding Support for Java GSS/Kerberos (core-libs/javax.naming)
  • SocketExceptions Are Not Wrapped Into SSLExceptions in SSLSocketImpl (security-libs/javax.net.ssl)
  • OperatingSystemMXBean.getProcessCpuLoad Is Now Container Aware (hotspot/runtime)

Bug fixes

Java SE 11.0.15[296] 2022-04-19 New features
  • SunPKCS11 Provider Supports ChaCha20-Poly1305 Cipher and ChaCha20 KeyGenerator if Supported by PKCS11 Library (security-libs/javax.crypto:pkcs11)
  • ChaCha20 and Poly1305 TLS Cipher Suites (security-libs/javax.net.ssl)
  • New XML Processing Limits (xml/jaxp)

Other notes

  • Only Expose Certificates With Proper Trust Settings as Trusted Certificate Entries in macOS KeychainStore (security-libs/java.security)
  • Parsing of URL Strings in Built-in JNDI Providers Is More Strict (core-libs/javax.naming)

Bug fixes

Java SE 11.0.16[298] 2022-07-19 New features
  • HTTPS Channel Binding Support for Java GSS/Kerberos (core-libs/java.net)

Other notes

  • Update java.net.InetAddress to Detect Ambiguous IPv4 Address Literals (core-libs/java.net)
  • JDK Bundle Extensions Truncated When Downloading Using Firefox 102 (core-libs/java.io:serialization)
  • Vector Should Throw ClassNotFoundException for a Missing Class of an Element (core-libs/java.io:serialization)
  • Default JDK Compressor Will Be Closed when IOException Is Encountered (core-libs/java.util.jar)

Bug fixes

Java SE 11.0.16.1[300] 2022-08-18 Changes
  • C2 Compilation Errors Unpredictably Crashes JVM (hotspot/compiler)
Java SE 11.0.17[301] 2022-10-18 New features
  • Upgrade the Default PKCS12 MAC Algorithm (security-libs/java.security)
  • JDK Flight Recorder Event for Deserialization (core-libs/java.io:serialization)

Other notes

  • Disabled SHA-1 Signed JARs (security-libs/java.security)
  • Deprecate 3DES and RC4 in Kerberos (security-libs/org.ietf.jgss:krb5)
  • Make HttpURLConnection Default Keep Alive Timeout Configurable (core-libs/java.net)
  • CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)
  • Update Timezone Data to 2022c (core-libs/java.time)
  • New System Property to Limit the Number of Open Connections to com.sun.net.httpserver.HttpServer (core-libs/java.net)

Bug fixes

Java SE 11.0.18[303] 2023-01-17 New features
  • DTLS Resumption Uses HelloVerifyRequest Messages (security-libs/javax.net.ssl)
  • Support for RSASSA-PSS in OCSP Response (security-libs/java.security)

Known issues

  • Installation of Oracle Linux Specific x64 JDK RPMs Pulls in i686 Dependencies (install/install)

Other notes

  • FXML JavaScript Engine Disabled by Default (javafx/fxml)
  • Translated resource bundles for German (globalization)
  • RPM JDK Installer Changes (install/install)
  • Disable Side-by-Side Installations of Multiple JDK Updates in Windows JDK Installers (install/install)
  • All JDK Update Releases Are Installed Into the Same Directory on macOS (install/install)
  • Incorrect Handling of Quoted Arguments in ProcessBuilder (core-libs/java.lang)
  • New Implementation Note for LoginModule on Removing Null from a Principals or Credentials set (security-libs/javax.security)
  • Toolchain Upgrade to Visual Studio 2022 (infrastructure)
  • Change in SSLEngine.closeInbound() Behavior (security-libs/javax.net.ssl)

Bug fixes

Java SE 11.0.19[305] 2023-04-18 New features
  • Added a Default Native GSS-API Library on Windows (security-libs/org.ietf.jgss)

Other notes

  • System Property to Handle HTML ObjectView Creation (client-libs/javax.swing)
  • Added Certigna(Dhimyotis) Root CA Certificate (security-libs/java.security)
  • Removed SSLv2Hello and SSLv3 From Default Enabled TLS Protocols (security-libs/javax.net.ssl)
  • File::listRoots Changed to Return All Available Drives on Windows (core-libs/java.io)
  • Crypto-J Exception for Diffie-Hellman and DSA AlgorithmParameters Requests (security-libs/java.security)

Bug fixes

Java SE 11.0.20[307] 2023-07-18 New features
  • Allow Additional Characters for GB18030-2022 Support (core-libs/java.lang)
  • Support for GB18030-2022 (core-libs/java.nio.charsets)
  • Update the Javadoc in the Character Class to State Support for GB 18030-2022 Implementation Level 2 (core-libs/java.lang)
  • Windows KeyStore Updated to Include Access to the Local Machine Location (security-libs/java.security)
  • New JFR Event: jdk.InitialSecurityProperty (security-libs/java.security)
  • New JFR Event: jdk.SecurityProviderService (security-libs/java.security)
  • JDK Now Accepts RSA Keys in PKCS#1 Format (security-libs/javax.crypto)

Known issues

  • Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)

Other notes

  • System Property to Turn off JDK-8251329 Restrictions (core-libs/java.nio)
  • Missing /usr/java/default Symlink on Linux Restored (install/install)
  • Installation of JDK RPM Corrupts Alternatives (install/install)
  • Added TWCA Root CA Certificate (security-libs/java.security)
  • Added 4 GTS Root CA Certificates (security-libs/java.security)
  • Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
  • System Property for Java SE Specification Maintenance Version (core-libs/java.lang)
  • GregorianCalender.computeTime() JVM Crash (hotspot/compiler)
  • ASLR Support for CDS Archive (hotspot/runtime)
  • Throw Error If Default java.security File Fails to Load (security-libs/java.security)
  • New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
  • Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)

Bug fixes

Java SE 11.0.21[309] 2023-10-17 New features
  • -XshowSettings:locale Output Now Includes Tzdata Version (tools/launcher)

Removed features and options

  • Removed SECOM Trust System's RootCA1 Root Certificate (security-libs/java.security)

Other notes

  • Added Certigna Root CA Certificate (security-libs/java.security)
  • Debian JDK Installer Changes (install/install)
  • Ignore Allow and Disallow Options for java.security.manager System Property (security-libs/java.security)
  • The Default TLS Diffie-Hellman Group Size Has Been Increased from 1024-bit to 2048-bit (security-libs/javax.net.ssl)
  • Use Server Cipher Suites Preference by Default (security-libs/javax.net.ssl)

Bug fixes

Java SE 11.0.22[311] 2024-01-16 New features
  • New System Property to Toggle XML Signature Secure Validation Mode (security-libs/javax.xml.crypto)

Known issues

  • Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)

Other notes

  • Add Process-Memory Information to hs-err and VM.info (hotspot/runtime)
  • Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)
  • Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
  • Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
  • Added Telia Root CA v2 Certificate (security-libs/java.security)
  • Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
  • Call X509KeyManager.chooseClientAlias Once for All Key Types (security-libs/javax.net.ssl)
  • Add Process-Memory Information to hs-err and VM.info (hotspot/runtime)

Bug fixes

Ява ЮВ 12
Выпущенный 19 марта 2019 г.
(5 лет назад)
( 19.03.2019 )
JEP p 8
Дополнение(я)
Предварительный просмотр Расширенные операторы переключения
Поддержка прекращена
Общественный сентябрь 2019 г. ( 2019-09 )

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

Функция предварительного просмотра JEP 325 расширяет switch чтобы его также можно было использовать в качестве выражения, и добавляет новую форму метки регистра, где правая часть является выражением. Никакого оператора прерывания не требуется. Для сложных выражений 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

[ редактировать ]
Таблица обновлений Java 12
Release Release date Highlights
Java SE 12[314] 2019-03-19 Initial release
Java SE 12.0.1[315] 2019-04-16 Known issues
  • Java Access Bridge Installation Workaround (install)

Changes

  • Added GlobalSign R6 Root Certificate (security-libs/java.security)
  • New Japanese Era Name Reiwa (core-libs/java.time)

Bug fixes

Java SE 12.0.2[317] 2019-07-16 Removed features and options
  • Removal of Two DocuSign Root CA Certificates (security-libs/java.security)
  • Removal of Two Comodo Root CA Certificates (security-libs/java.security)
  • Removal of T-Systems Deutsche Telekom Root CA 2 Certificate (security-libs/java.security)

Other notes

  • Java Access Bridge Installation Workaround (install)

Ява ЮВ 13
Выпущенный 17 сентября 2019 г.
(4 года назад)
( 17.09.2019 )
JEP p 5
Дополнение(я)
Предварительный просмотр Расширенные операторы переключения , текстовые блоки
Поддержка прекращена
Общественный март 2023 г. ( 2023-03 ) [ 318 ]

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

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

String html = """
              <html lang="en">
                  <body>
                      <p>Hello, world</p>
                  </body>
              </html>
              """;

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

[ редактировать ]
Таблица обновлений Java 13
Release Release date Highlights
Java SE 13[320] 2019-09-17 Initial release
Java SE 13.0.1[321] 2019-10-15 Other notes
  • Using the JDK or JRE on macOS Catalina (10.15) (docs)
  • Remove Obsolete NIST EC Curves from the Default TLS Algorithms (security-libs/javax.net.ssl)
  • Text Visibility Issues in macOS Dark Mode (client-libs)
  • Runtime.exec and ProcessBuilder Argument Restrictions (core-libs/java.lang)
Java SE 13.0.2[322] 2020-01-14 Other notes
  • New Checks on Trust Anchor Certificates (security-libs/java.security)
  • Exact Match Required for Trusted TLS Server Certificate (security-libs/java.security)
  • Added LuxTrust Global Root 2 Certificate (security-libs/java.security)
  • Added 4 Amazon Root CA Certificates (security-libs/java.security)
  • Improve Registry Support (core-libs/java.rmi)

Bug fixes

  • Better Serial Filter Handling (core-libs/java.io:serialization)
  • 29 bug fixes[323]

Ява ЮВ 14
Выпущенный 17 марта 2020 г.
(4 года назад)
( 17.03.2020 )
JEP p 16
Дополнение(я)
Примечательный Полезные NullPointerExceptions , расширенные операторы переключения
Предварительный просмотр Сопоставление шаблонов для экземпляров , записей и текстовых блоков.
Инкубация jpackager, доступ к внешней памяти
Удаление(я)
Примечательный Удалить сборщик мусора Concurrent Mark Sweep
Поддержка прекращена
Общественный сентябрь 2020 г. ( 2020-09 )

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

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

if (obj instanceof String) {
    String s = (String)obj;
    System.out.println(s.length());
}

с

if (obj instanceof String s) {
    System.out.println(s.length());
}

JEP 359 Records позволяет легко создавать простые неизменяемые Tuple -подобные классы. [ 325 ]

record Point(int x, int y) { }
Point p = new Point(3, 4);
System.out.println(p.x());

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

[ редактировать ]
Таблица обновлений Java 14
Release Release date Highlights
Java SE 14[326] 2020-03-17 Initial release
Java SE 14.0.1[327] 2020-04-14 Bug fixes
Java SE 14.0.2[329] 2020-07-14 Removed features and options
  • Removal of Comodo Root CA Certificate (security-libs/java.security)
  • Removal of DocuSign Root CA Certificate (security-libs/java.security)

Other notes

  • Better Listing of Arrays (core-libs/java.util:collections)
  • Default SSLEngine Should Create in Server Role (security-libs/javax.net.ssl)
  • Improved Serialization Handling (core-libs/java.io:serialization)

Bug fixes

Ява SE 15
Выпущенный 15 сентября 2020 г.
(3 года назад)
( 15.09.2020 )
JEP p 14
Дополнение(я)
Примечательный Скрытые классы, ZGC ( сборщик мусора ), Шенандоа (сборщик мусора), текстовые блоки
Предварительный просмотр Запечатанные классы , сопоставление экземпляров с образцом , записи
Инкубация Доступ к внешней памяти
Удаление(я)
Примечательный Движок JavaScript, Solaris и SPARC порты
Поддержка прекращена
Общественный март 2023 г. ( 2023-03 ) [ 318 ]

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

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

package com.example.geometry;

public abstract sealed class Shape
    permits Circle, Rectangle, Square {...}

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

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

[ редактировать ]
Таблица обновлений Java 15
Release Release date Highlights
Java SE 15[332] 2020-09-15 Initial release
Java SE 15.0.1[333] 2020-10-20 New features
  • Improve Certificate Chain Handling (security-libs/javax.net.ssl)

Other notes

  • Added Property to Control LDAP Authentication Mechanisms Allowed to Authenticate Over Clear Connections (core-libs/javax.naming)
  • Added 3 SSL Corporation Root CA Certificates (security-libs/java.security)
  • Added Entrust Root Certification Authority – G4 certificate (security-libs/java.security)
  • Enhanced Support of Proxy Class (core-libs/java.io:serialization)

Bug fixes

Java SE 15.0.2[335] 2021-01-19 Other notes
  • JDK time-zone data upgraded to tzdata2020d (core-libs/java.time)
  • JDK time-zone data upgraded to tzdata2020c (core-libs/java.time)
  • US/Pacific-New Zone Name Removed as Part of tzdata2020b (core-libs/java.time)

Bug fixes

Ява SE 16
Выпущенный 16 марта 2021 г.
(3 года назад)
( 16.03.2021 )
JEP p 17
Дополнение(я)
Примечательный Порт Windows/AArch64, jpackager, сопоставление шаблонов для экземпляра , записи
Предварительный просмотр Закрытые классы
Инкубация Внешний компоновщик , доступ к внешней памяти
Поддержка прекращена
Общественный сентябрь 2021 г. ( 2021-09 )

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

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

[ редактировать ]
Таблица обновлений Java 16
Release Release date Highlights
Java SE 16[338] 2021-03-16 Initial release
Java SE 16.0.1[339] 2021-04-20 Other notes
  • New System and Security Properties to Control Reconstruction of Remote Objects by JDK's Built-in JNDI RMI and LDAP Implementations (core-libs/javax.naming)
  • Added 2 HARICA Root CA Certificates (security-libs/java.security)
  • Less Ambiguous Processing of ProcessBuilder Quotes on Windows (core-libs/java.lang)

Bug fixes

Java SE 16.0.2[341] 2021-07-20 Removed features and options
  • Removed Telia Company's Sonera Class2 CA certificate (security-libs/java.security)

Other notes

  • Updated List of Capabilities Provided by JDK RPMs (install/install)
  • Change to Package Names in Linux RPM/DEB Installers (install/install)
  • URL FTP Protocol Handler: IPv4 Address Validation in Passive Mode (core-libs/java.net)
  • SocketExceptions Are Not Wrapped Into SSLExceptions in SSLSocketImpl (security-libs/javax.net.ssl)
  • Disable SHA-1 JARs (security-libs/java.security)

Bug fixes

Ява ЮВ 17
LTS- версия
Выпущенный 14 сентября 2021 г.
(2 года назад)
( 14.09.2021 )
JEP p 14
Дополнение(я)
Примечательный Порт macOS /AArch64, запечатанные классы
Предварительный просмотр переключения Сопоставление шаблонов
Инкубация Векторный API, API внешних функций и памяти
Удаление(я)
Примечательный Компилятор AOT , RMI , активация strictfp ключевое слово устарело (JEP 306)

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

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

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                            // refining patterns
                        -> "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 17
Release Release date Highlights
Java SE 17[344] 2021-09-14 Initial release
Java SE 17.0.1[345] 2021-10-19 Removed features and options
  • Removed IdenTrust Root Certificate (security-libs/java.security)

Other notes

  • Release Doesn't Correctly Recognize Windows 11 (core-libs/java.lang)
  • System Property to Control Reconstruction of Reference Address Objects by JDK's Built-in JNDI LDAP Implementation (core-libs/javax.naming)
  • Release Doesn't Correctly Recognize Windows Server 2022 (hotspot/runtime)
  • OperatingSystemMXBean.getProcessCpuLoad Is Now Container Aware (hotspot/runtime)

Bug fixes

Java SE 17.0.2[347] 2022-01-18 Removed features and options
  • Removed Google's GlobalSign Root Certificate (security-libs/java.security)

Other notes

  • Extended Delay Before JDK Executable Installer Starts From Network Drive (install/install)
  • file.encoding System Property Has an Incorrect Value on Windows (core-libs/java.io)
  • Zip File System Provider Throws ZipException When Entry Name Element Contains "." or ".." (core-libs/java.nio)
  • Update Timezone Data to 2021c (core-libs/java.time)
  • ZGC: Fixed long Process Non-Strong References times (hotspot/gc)

Bug fixes

Java SE 17.0.3[349] 2022-04-19 New features
  • New XML Processing Limits (xml/jaxp)

Other notes

  • Only Expose Certificates With Proper Trust Settings as Trusted Certificate Entries in macOS KeychainStore (security-libs/java.security)
  • Parsing of URL Strings in Built-in JNDI Providers Is More Strict (core-libs/javax.naming)

Bug fixes

Java SE 17.0.3.1[351] 2022-05-02 Changes
  • New System Property to Disable Windows Alternate Data Stream Support in java.io.File (core-libs/java.io)

Bug fixes

Java SE 17.0.4[353] 2022-07-19 New features
  • HTTPS Channel Binding Support for Java GSS/Kerberos (core-libs/java.net)

Other notes

  • Update java.net.InetAddress to Detect Ambiguous IPv4 Address Literals (core-libs/java.net)
  • Default JDK Compressor Will Be Closed when IOException Is Encountered (core-libs/java.util.jar)
  • CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)

Bug fixes

Java SE 17.0.4.1[355] 2022-08-18 Changes
  • C2 Compilation Errors Unpredictably Crashes JVM (hotspot/compiler)
Java SE 17.0.5[356] 2022-10-18 New features
  • HTTPS Channel Binding Support for Java GSS/Kerberos (core-libs/java.net)

Other notes

  • Update java.net.InetAddress to Detect Ambiguous IPv4 Address Literals (core-libs/java.net)
  • Default JDK Compressor Will Be Closed when IOException Is Encountered (core-libs/java.util.jar)
  • CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)

Bug fixes

Java SE 17.0.6[358] 2023-01-17 New features
  • DTLS Resumption Uses HelloVerifyRequest Messages (security-libs/javax.net.ssl)
  • Support for RSASSA-PSS in OCSP Response (security-libs/java.security)

Known issues

  • Installation of Oracle Linux Specific x64 JDK RPMs Pulls in i686 Dependencies (install/install)

Other notes

  • FXML JavaScript Engine Disabled by Default (javafx/fxml)
  • Translated resource bundles for German (globalization)
  • RPM JDK Installer Changes (install/install)
  • Disable Side-by-Side Installations of Multiple JDK Updates in Windows JDK Installers (install/install)
  • All JDK Update Releases Are Installed Into the Same Directory on macOS (install/install)
  • Incorrect Handling of Quoted Arguments in ProcessBuilder (core-libs/java.lang)
  • New Implementation Note for LoginModule on Removing Null from a Principals or Credentials set (security-libs/javax.security)
  • Toolchain Upgrade to Visual Studio 2022 (infrastructure)
  • Change in SSLEngine.closeInbound() Behavior (security-libs/javax.net.ssl)

Bug fixes

Java SE 17.0.7[360] 2023-04-18 New features
  • New JFR Event: jdk.InitialSecurityProperty (security-libs/java.security)

Other notes

  • System Property to Handle HTML ObjectView Creation (client-libs/javax.swing)
  • Added Certigna(Dhimyotis) CA Certificate (security-libs/java.security)
  • File::listRoots Changed to Return All Available Drives on Windows (core-libs/java.io)
  • Throw Error If Default java.security File Fails to Load (security-libs/java.security)
  • Crypto-J Exception for Diffie-Hellman and DSA AlgorithmParameters Requests (security-libs/java.security)

Bug fixes

Java SE 17.0.8[362] 2023-07-18 New features
  • Support for GB18030-2022 (core-libs/java.nio.charsets)
  • Windows KeyStore Updated to Include Access to the Local Machine Location (security-libs/java.security)
  • New JFR Event: jdk.SecurityProviderService (security-libs/java.security)

Known issues

  • Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)

Other notes

  • System Property to Turn off JDK-8251329 Restrictions (core-libs/java.nio)
  • Debian JDK Installer Changes (install/install)
  • Missing /usr/java/default Symlink on Linux Restored (install/install)
  • Installation of JDK RPM Corrupts Alternatives (install/install)
  • Added TWCA Root CA Certificate (security-libs/java.security)
  • Added 4 GTS Root CA Certificates (security-libs/java.security)
  • Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
  • GregorianCalender.computeTime() JVM Crash (hotspot/compiler)
  • ASLR Support for CDS Archive (hotspot/runtime)
  • New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
  • Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)

Bug fixes

Java SE 17.0.9[364] 2023-10-17 New features
  • -XshowSettings:locale Output Now Includes Tzdata Version (tools/launcher)

Removed features and options

  • Removed SECOM Trust System's RootCA1 Root Certificate (security-libs/java.security)

Other notes

  • Added Certigna Root CA Certificate (security-libs/java.security)
  • The Default TLS Diffie-Hellman Group Size Has Been Increased from 1024-bit to 2048-bit (security-libs/javax.net.ssl)

Bug fixes

Java SE 17.0.10[366] 2024-01-16 New features
  • New System Property to Toggle XML Signature Secure Validation Mode (security-libs/javax.xml.crypto)

Known issues

  • Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)

Other notes

  • Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)
  • Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
  • Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
  • Added Telia Root CA v2 Certificate (security-libs/java.security)
  • Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
  • Call X509KeyManager.chooseClientAlias Once for All Key Types (security-libs/javax.net.ssl)

Bug fixes

Ява ЮВ 18
Выпущенный 22 марта 2022 г.
(2 года назад)
( 22.03.2022 )
JEP p 9
Дополнение(я)
Примечательный
  • UTF по умолчанию
  • Фрагменты кода Javadoc
Предварительный просмотр Сопоставление шаблонов переключения
Инкубация
  • Векторный API
  • API внешних функций и памяти
Удаление(я)
Примечательный Устаревшая финализация для удаления
Поддержка прекращена
Общественный сентябрь 2022 г. ( 2022-09 )

JDK 18 был выпущен 22 марта 2022 года. [ 368 ]

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

[ редактировать ]
Таблица обновлений Java 18
Release Release date Highlights
Java SE 18[369] 2022-03-22 Initial release
Java SE 18.0.1[370] 2022-04-19 New features
  • New XML Processing Limits (xml/jaxp)

Other notes

  • Only Expose Certificates With Proper Trust Settings as Trusted Certificate Entries in macOS KeychainStore (security-libs/java.security)
  • Parsing of URL Strings in Built-in JNDI Providers Is More Strict (core-libs/javax.naming)

Bug fixes

Java SE 18.0.1.1[372] 2022-05-02 core-libs/java.io
  • New System Property to Disable Windows Alternate Data Stream Support in java.io.File (core-libs/java.io)

Bug fixes

Java SE 18.0.2[374] 2022-07-19 Removed features and options
  • Remove the Alternate ThreadLocal Implementation of the Subject::current and Subject::callAs APIs (security-libs/javax.security)

Other notes

  • java.net.InetAddress Updated to Reject Ambiguous IPv4 Address Literals (core-libs/java.net)
  • CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)
  • Lambda Deserialization Fails for Object Method References on Interfaces (tools/javac)

Bug fixes

Java SE 18.0.2.1[376] 2022-08-18 Changes
  • C2 Compilation Errors Unpredictably Crashes JVM (hotspot/compiler)

Ява SE 19
Выпущенный 20 сентября 2022 г.
(22 месяца назад)
( 20.09.2022 )
JEP p 7
Дополнение(я)
Предварительный просмотр
  • API внешних функций и памяти
  • Сопоставление шаблонов переключения
Инкубация
  • Векторный API
  • Структурированный параллелизм
Поддержка прекращена
Общественный март 2023 г. ( 2023-03 )

JDK 19 был выпущен 20 сентября 2022 года. [ 377 ]

JEP 405 позволяет использовать шаблоны записей, расширяя возможности сопоставления шаблонов операторов экземпляра и выражений переключения, включая шаблоны записей, которые явно ссылаются на компоненты записи.

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;
}

Такие шаблоны могут включать в себя вложенные шаблоны, в которых компоненты записей сами являются записями, что позволяет шаблонам сопоставлять большее количество графов объектов.

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

[ редактировать ]
Таблица обновлений Java 19
Release Release date Highlights
Java SE 19[378] 2022-09-20 Initial release
Java SE 19.0.1[379] 2022-10-18 Other notes
  • Update Timezone Data to 2022c (core-libs/java.time)
  • New System Property to Limit the Number of Open Connections to com.sun.net.httpserver.HttpServer (core-libs/java.net)

Bug fixes

Java SE 19.0.2[381] 2023-01-17 New features
  • DTLS Resumption Uses HelloVerifyRequest Messages (security-libs/javax.net.ssl)

Other notes

  • FXML JavaScript Engine Disabled by Default (javafx/fxml)

Bug fixes

Ява SE 20
Выпущенный 21 марта 2023 г.
(16 месяцев назад)
( 21.03.2023 )
JEP p 7
Дополнение(я)
Инкубация Ограниченные значения
Поддержка прекращена
Общественный сентябрь 2023 г. ( 2023-09 )

Java 20 была выпущена 21 марта 2023 года. [ 383 ] Все JEP были либо инкубаторами, либо предварительными.

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

[ редактировать ]
Таблица обновлений Java 20
Release Release date Highlights
Java SE 20[384] 2023-03-21 Initial release
Java SE 20.0.1[385] 2023-04-18 Other notes
  • System Property to Handle HTML ObjectView Creation (client-libs/javax.swing)
  • Added Certigna(Dhimyotis) CA Certificate (security-libs/java.security)
  • File::listRoots Changed to Return All Available Drives on Windows (core-libs/java.io)

Bug fixes

Java SE 20.0.2[387] 2023-07-18 New features
  • Support for GB18030-2022 (core-libs/java.nio.charsets)

Known issues

  • Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)

Other notes

  • Missing /usr/java/default Symlink on Linux Restored (install/install)
  • Installation of JDK RPM Corrupts Alternatives (install/install)
  • Added TWCA Root CA Certificate (security-libs/java.security)
  • Added 4 GTS Root CA Certificates (security-libs/java.security)
  • Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
  • ASLR Support for CDS Archive (hotspot/runtime)
  • New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
  • Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)

Bug fixes

Ява ЮВ 21
LTS- версия
Выпущенный 19 сентября 2023 г.
(10 месяцев назад)
( 19.09.2023 )
JEP p 15
Дополнение(я)
Примечательный Запись шаблонов, сопоставление шаблонов для коммутатора, виртуальные потоки
Предварительный просмотр Строковые шаблоны, безымянные классы и основные методы
Инкубация Векторный API

Java 21 была выпущена 19 сентября 2023 года. [ 389 ] Существует восемь JEP, которые не находятся в предварительной версии или инкубации, по сравнению с Java 20, в которой были только предварительный просмотр и инкубация JEP. В Java 21 представлены функции, впервые представленные в Java 17 (сопоставление шаблонов для операторов переключения ) и Java 19 (шаблоны записи). версия 32-разрядная Java для Windows на платформе x86 объявлена ​​устаревшей и подлежит удалению.

JEP 445, предварительный просмотр безымянных классов, позволяет использовать простой основной класс без шаблонного кода:

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

вместо :

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

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

[ редактировать ]
Таблица обновлений Java 21
Release Release date Highlights
Java SE 21[390] 2023-09-19 Initial release
Java SE 21.0.1[391] 2023-10-17 Other notes
  • Added Certigna Root CA Certificate (security-libs/java.security)
  • Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)

Bug fixes

Java SE 21.0.2[393] 2024-01-16 New features
  • TCP_KEEPxxxx Extended Socket Options Are Now Supported on the Windows Platform (core-libs/java.net)

Known issues

  • Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)

Issues fixed

  • ZGC: Reintroduced Support for Non-Default ObjectAlignmentInBytes (hotspot/compiler)

Other notes

  • Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
  • Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
  • Added Telia Root CA v2 Certificate (security-libs/java.security)
  • Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
  • NMT: Make Peak Values Available in Release Builds (hotspot/runtime)
  • Add User Facing Warning If THPs Are Enabled but Cannot Be Used (hotspot/runtime)

Bug fixes

Java SE 21.0.3[395] 2024-01-16 New features
  • Update XML Security for Java to 3.0.3 (security-libs/javax.crypto)

Known issues

  • jpackage Apps May Fail to Build on Debian Linux Distros Due to Missing Shared Libraries (tools/jpackage)

Other notes

  • AWT SystemTray API Is Not Supported on Most Linux Desktops (client-libs/java.awt)
  • Added Certainly R1 and E1 Root Certificates (security-libs/java.security)
  • Align javac with the Java Language Specification by Rejecting final in Record Patterns (tools/javac)

Updates to Third Party Libraries

  • FreeType 2.13.2 (java.desktop)
  • Xalan Java 2.7.3 (java.xml)
  • XML Security for Java 3.0.3 (java.xml.crypto)

Bug fixes

Ява ЮВ 22
Выпущенный 19 марта 2024 г.
(4 месяца назад)
( 19.03.2024 )
JEP p 12
Дополнение(я)
Примечательный API внешних функций и памяти, безымянные переменные и шаблоны
Предварительный просмотр Структурированный параллелизм, строковые шаблоны
Инкубация Векторный API

Java 22 была выпущена 19 марта 2024 года. [ 397 ] [ 398 ]

По крайней мере один API был удален из Java; т. е. очень редко используемый API (для многопоточности) был удален из Java 22. [ 3 ] [ 399 ]

Ява ЮВ 23
Выпуск Сентябрь 2024 г.
(время 1 месяц)
( 2024-09 )

По состоянию на январь 2024 г. , спецификация Java 23 еще не доработана. Выпуск Java 23 запланирован на сентябрь 2024 года. [ 400 ]

Будущие возможности

[ редактировать ]
  • Проект Валгалла : классы значений , объекты которых не имеют идентичности, но в некоторых случаях могут получить улучшенную структуру памяти (с меньшей косвенностью) или полностью оптимизировать их распределение.
  • Проект Панама :
    • Улучшена совместимость с собственным кодом , позволяющая исходному коду Java вызывать функции и использовать типы данных из других языков, что проще и обеспечивает лучшую производительность, чем сегодня (эта часть Project Panama стабилизируется в Java 22 в соответствии с JEP 454: API внешних функций и памяти ).
    • Vector API, портативный и относительно низкоуровневый уровень абстракции для SIMD -программирования. Его стабилизация зависит от проекта «Вальгалла».
  • Project Lilliput : Уменьшите размер заголовков объектов Java. Сначала до 64 бит, а затем до 32 бит.
  • Уменьшение времени запуска и времени прогрева (времени выхода на пиковую производительность) в режиме JIT:
    • Проект CRaC позволяет делать снимки всей JVM (вместе с работающим приложением) и восстанавливать ее с необходимыми изменениями (переоткрытием файлов, сокетов и т. д.).
    • Project Leyden , среди прочего, позволит частичную или (в долгосрочной перспективе) полную компиляцию AOT, снижая общий динамизм (путем принятия так называемых «ограничений закрытого мира») и уменьшая накладные расходы на динамическую компиляцию.
  • Проект Babylon стремится расширить возможности языка Java на альтернативные модели программирования за счет улучшения его возможностей рефлексивного программирования , называемых отражением кода (т. е. отражением самого кода). Заявленная основная цель — запуск кода Java на графических процессорах, а SQL и другие модели программирования являются второстепенными целями.

Реализации

[ редактировать ]

Официально поддерживаемой платформой Java , впервые разработанной в Sun и теперь управляемой Oracle, является Java SE . Релизы основаны на проекте OpenJDK бесплатном проекте с открытым исходным кодом и открытой моделью разработки . Однако существуют и другие реализации Java — отчасти из-за ранней истории Java как проприетарного программного обеспечения . Напротив, некоторые реализации были созданы, чтобы предложить некоторые преимущества по сравнению со стандартной реализацией, часто в результате какой-либо области научных или корпоративных исследований. Многие дистрибутивы Linux включают сборки OpenJDK в рамках проекта IcedTea , запущенного Red Hat , который обеспечивает более простую среду сборки и интеграции .

Visual J++ и виртуальная машина Microsoft Java были созданы как несовместимые реализации. После иска Sun против Microsoft Microsoft отказалась от него и начала работу над платформой .NET . В 2021 году Microsoft начала распространять совместимую «Сборку Microsoft OpenJDK» сначала для Java 11, а затем и для Java 17. Их сборки поддерживают не только Windows, но также Linux и macOS .

Доступны и другие проприетарные реализации Java, такие как Azul Zing от . Azul предлагает сертифицированные сборки OpenJDK с открытым исходным кодом под названием Zulu.

До выпуска OpenJDK, хотя реализация Sun все еще была проприетарной, был создан проект GNU Classpath, чтобы предоставить бесплатную реализацию платформы Java с открытым исходным кодом. С момента выпуска JDK 7, когда OpenJDK стал официальной эталонной реализацией, первоначальная мотивация для проекта GNU Classpath почти полностью исчезла, и его последний выпуск состоялся в 2012 году.

Проект Apache Harmony был запущен незадолго до выпуска OpenJDK. После первоначального выпуска исходного кода Sun проект Harmony продолжил работу над предоставлением реализации под слабой лицензией , в отличие от защитной лицензии, выбранной для OpenJDK. Позже Google разработала Android и выпустила его под нестрогим лицензией. Android вобрал в себя части проекта Harmony, дополненные собственной виртуальной машиной Dalvik от Google и ART . С тех пор Apache Harmony вышел из эксплуатации, а Google заменил свои компоненты Harmony эквивалентными из OpenJDK.

И Jikes , и Jikes RVM представляют собой исследовательские проекты с открытым исходным кодом, разработанные IBM.

Существует несколько других реализаций, которые начинались как проприетарное программное обеспечение, но теперь имеют открытый исходный код. IBM изначально разработала OpenJ9 как проприетарную версию J9. [ 401 ] но с тех пор повторно лицензировал проект и передал его в фонд Eclipse Foundation . JRockit — это собственная реализация, приобретенная Oracle и включенная в последующие версии OpenJDK.

  1. ^ Рейнхольд, Марк (6 сентября 2017 г.). «Быстрее продвигать Java вперед» . Проверено 16 сентября 2017 г.
  2. ^ «Приглашаем всех на борт в шестимесячном поезде по выпуску Java» . theserverside.com. 12 сентября 2017 г. Проверено 16 сентября 2017 г.
  3. ^ Перейти обратно: а б «Удалить Thread.countStackFrames» . bugs.openjdk.org . Проверено 16 апреля 2024 г.
  4. ^ Перейти обратно: а б с д и ж г час я дж к «Дорожная карта поддержки Oracle Java SE» . www.oracle.com .
  5. ^ Смит, Дональд. «Представляем бесплатную лицензию Java» .
  6. ^ Рейнхольд, Марк (17 августа 2018 г.). «Что означает LTS для OpenJDK?» . Проверено 28 августа 2018 г.
  7. ^ «Глава 4. Формат файла класса » .
  8. ^ Перейти обратно: а б с д и ж «Жизненный цикл Red Hat OpenJDK и политика поддержки» . 19 ноября 2023 г.
  9. ^ «Поддержка Oracle Java SE 6» .
  10. ^ Перейти обратно: а б с д и ж «Дорожная карта Liberica JDK» .
  11. ^ Перейти обратно: а б с д и ж «Дорожная карта Azul JDK» .
  12. ^ «Поддержка Oracle Java SE 7» .
  13. ^ Перейти обратно: а б с д «Дорожная карта выпуска Eclipse Temurin» .
  14. ^ Перейти обратно: а б с д «Календарь поддержки Amazon Corretto» .
  15. ^ «JavaSoft выпускает Java 1.0» (пресс-релиз). Архивировано из оригинала 10 марта 2007 года . Проверено 5 февраля 2008 г.
  16. ^ Перейти обратно: а б Ортис, К. Энрике; Жигер, Эрик (2001). Профиль мобильного информационного устройства для Java 2 Micro Edition: Руководство разработчика . Джон Уайли и сыновья . ISBN  978-0-471-03465-0 . Проверено 30 мая 2012 г.
  17. ^ Пресс-релиз версии 1.1 , вс.
  18. ^ Теннант, Дон (15 марта 1997 г.). «Taligent готовит технологию интернационализации к большому успеху» . Компьютерный мир . ИДГ . Проверено 16 января 2021 г.
  19. ^ Пресс-релиз версии 1.2 , Sun.
  20. ^ Пресс-релиз версии 1.3 , Sun.
  21. ^ «Версия 1.3 полный список изменений» . Архивировано из оригинала 7 ноября 2006 года.
  22. ^ «Как запустить Java на компьютере с Windows 95?» .
  23. ^ Пресс-релиз версии 1.4 .
  24. ^ "Версия полный список изменений 1.4" . Архивировано из оригинала 8 января 2007 года.
  25. ^ Перейти обратно: а б «Платформа Java 2 5.0 и Java для бизнеса 5.0» . Корпорация Оракл . 2010 . Проверено 22 октября 2012 г.
  26. ^ «Версия 1.5.0 или 5.0?» . Оракул.
  27. ^ Пресс-релиз версии 1.5 .
  28. ^ Полный список изменений версии 1.5 .
  29. ^ «JSR 133, 2.4. Почему эта потребность не удовлетворяется существующими спецификациями?» . Оракул.
  30. ^ Гетц, Брайан (2006). Параллелизм Java на практике . Аддисон-Уэсли. п. XVIII. ISBN  0-321-34960-1 .
  31. ^ «Java 5.0 больше не доступна на Java.com» . Java.com. 03.11.2009 . Проверено 30 сентября 2016 г.
  32. ^ Полузащитник, Натан. «Разное Windows 2 — страница поджаренных технологий Натана» . Проверено 30 сентября 2016 г.
  33. ^ Янк, Кебин (3 мая 2005 г.). «Java 5 доступна для Mac OS X» . Сайтпойнт . Проверено 30 сентября 2016 г.
  34. ^ «Версия 1.5.0 или 5.0?» . Oracle.com . Проверено 18 апреля 2016 г.
  35. ^ Название бренда Java .
  36. ^ Версия 6 , Веб-заметки Java, Sun.
  37. ^ Пресс-релиз версии 1.6 .
  38. ^ Полный список изменений версии 1.6 .
  39. ^ Java-лобби. Архивировано 13 октября 2008 г. в Wayback Machine .
  40. ^ «Горячая точка Мустанга» . Архивировано из оригинала 2 января 2007 года.
  41. ^ Дарси, Джо (3 августа 2008 г.). «Достойная замена» . Проверено 29 июля 2009 г.
  42. ^ «Установите Java 6 в Mac OS X Leopard | Gephi, программное обеспечение для визуализации графиков с открытым исходным кодом» . Gephi.org . Проверено 30 сентября 2016 г.
  43. ^ «Дорожная карта поддержки Oracle Java SE» . Корпорация Оракл . 19 сентября 2012 года . Проверено 22 октября 2012 г.
  44. ^ «Автоматическое обновление и обновление JRE 6 через панель управления Java заменит JRE 6 на JRE 7» . Корпорация Оракл . 19 февраля 2013 года . Проверено 2 марта 2013 г.
  45. ^ «Java SE Development Kit 6, обновление 43, примечания к выпуску» . Корпорация Оракл . 4 марта 2013 года . Проверено 4 марта 2013 г.
  46. ^ «Java SE Development Kit 6, обновление 45, примечания к выпуску» . Корпорация Оракл . 4 марта 2013 года . Проверено 4 марта 2013 г.
  47. ^ «Примечания к выпуску обновления Java SE 6» . www.oracle.com .
  48. ^ Перейти обратно: а б с «Оракл Java-технологии | Oracle» . www.oracle.com .
  49. ^ «Нимбус — Java.net» . Архивировано из оригинала 20 августа 2011 года . Проверено 1 февраля 2020 г.
  50. ^ «Обновление 11 для Sun Java 6 уже доступно, ждем JavaFX» . FindMySoft.com . Проверено 13 ноября 2009 г.
  51. ^ Скромный, Чарльз (13 мая 2008 г.). «JavaOne: мусор прежде всего» . infoq.com . Проверено 7 сентября 2008 г.
  52. ^ Трус, Дэни (12 ноября 2008 г.). «Java VM: пробуем новый сборщик мусора для JDK 7» . Архивировано из оригинала 8 декабря 2011 г. Проверено 22 января 2012 г.
  53. ^ «Точки останова не срабатывают в JDK 1.6.0_14» . Проверено 14 июля 2009 г.
  54. ^ «Идентификатор ошибки: 6862295 Идентификатор потока JDWP изменяется во время сеанса отладки (что приводит к игнорированию точек останова)» . Проверено 22 июля 2009 г.
  55. ^ «Информация об обновлении критического исправления Oracle Java SE – июнь 2011 г.» . www.oracle.com .
  56. ^ «Информация об обновлении критического исправления Oracle Java SE – октябрь 2011 г.» . www.oracle.com .
  57. ^ «Не удалось установить обновление 32 для Java 6…» MSFN. Архивировано из оригинала 16 августа 2016 г. Проверено 31 июля 2016 г.
  58. ^ Перейти обратно: а б «Предупреждение безопасности Oracle для CVE-2012-4681» . Корпорация Оракл .
  59. ^ «Информация об обновлении критического исправления Oracle Java SE – апрель 2013 г.» . www.oracle.com .
  60. ^ «Зачем мне обновлять Java?» . java.com .
  61. ^ Перейти обратно: а б «Критическое обновление Oracle Java – июнь 2013 г.» . www.oracle.com .
  62. ^ Перейти обратно: а б «Обновление критического исправления Oracle – октябрь 2013 г.» . www.oracle.com .
  63. ^ Перейти обратно: а б «Обновление критического исправления Oracle – апрель 2014 г.» . www.oracle.com .
  64. ^ «Обновление критического исправления Oracle – июль 2014 г.» . www.oracle.com .
  65. ^ «Обновление критического исправления Oracle – октябрь 2014 г.» . www.oracle.com .
  66. ^ «Справочная реализация Java SE 6» . Корпорация Оракл . Проверено 24 октября 2016 г.
  67. ^ «Рекомендации по обновлению критических исправлений Oracle – январь 2015 г.» . www.oracle.com .
  68. ^ «Обновление критического исправления Oracle – апрель 2015 г.» . www.oracle.com .
  69. ^ «Информация об обновлении критических исправлений Oracle – июль 2015 г.» . Проверено 15 июля 2015 г.
  70. ^ «Рекомендации по обновлению критических исправлений Oracle – октябрь 2015 г.» . Проверено 20 октября 2015 г.
  71. ^ «Рекомендации по обновлению критических исправлений Oracle – январь 2016 г.» . Проверено 20 января 2016 г.
  72. ^ Перейти обратно: а б «Предупреждение безопасности Oracle для CVE-2016-0603» . Проверено 8 февраля 2016 г.
  73. ^ «Обновление критического обновления Oracle CVSS V2 — матрицы рисков — апрель 2016 г.» . Проверено 21 апреля 2016 г.
  74. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – июль 2016 г.» . Проверено 19 июля 2016 г.
  75. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – октябрь 2016 г.» . Проверено 18 октября 2016 г.
  76. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – январь 2017 г.» . Проверено 17 января 2017 г.
  77. ^ «Информация об обновлении критических исправлений Oracle – апрель 2017 г.» . Проверено 18 апреля 2017 г.
  78. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – июль 2017 г.» . Проверено 18 июля 2017 г.
  79. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – октябрь 2017 г.» . Проверено 20 октября 2017 г.
  80. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – январь 2018 г.» . Проверено 20 октября 2017 г.
  81. ^ Перейти обратно: а б «Информация об обновлении критических исправлений Oracle – апрель 2018 г.» . Проверено 17 апреля 2018 г.
  82. ^ Перейти обратно: а б «Информация об обновлении критических исправлений Oracle – июль 2018 г.» . Проверено 17 июля 2018 г.
  83. ^ Перейти обратно: а б «Рекомендации по обновлению критических исправлений Oracle – октябрь 2018 г.» . Проверено 18 октября 2018 г.
  84. ^ JDK7. Архивировано 15 декабря 2016 г. в Wayback Machine , вс.
  85. ^ «Представляем веб-трансляцию Java 7: продвижение Java вперед» . Корпорация Оракл . 7 июля 2011 года . Проверено 30 мая 2012 г.
  86. ^ Перейти обратно: а б «ДжДК 7» . openjdk.java.net .
  87. ^ «7 этапов JDK» . OpenJDK . Корпорация Оракл . Проверено 30 мая 2012 г.
  88. ^ Миллер, Алекс. «Ява 7» . Проверено 5 февраля 2024 г.
  89. ^ «JSR 292: Поддержка динамически типизированных языков на платформе Java» . Проверено 25 августа 2013 г.
  90. ^ «Сжатые ошибки в JVM Hotspot» . OpenJDK . Проверено 1 августа 2012 г.
  91. ^ «Параметры виртуальной машины Java HotSpot» . Оракул . Проверено 11 апреля 2013 г.
  92. ^ «Усовершенствования языка программирования Java» . Скачать.oracle.com . Проверено 15 января 2013 г.
  93. ^ «Строки в операторах переключения» . Скачать.oracle.com . Проверено 15 января 2013 г.
  94. ^ «Заявление о попытке с ресурсами» . Скачать.oracle.com . Проверено 15 января 2013 г.
  95. ^ «Выведение типа для создания универсального экземпляра» . Скачать.oracle.com . Проверено 15 января 2013 г.
  96. ^ «Улучшенные предупреждения компилятора при использовании непередаваемых формальных параметров с методами Varargs» . Скачать.oracle.com . Проверено 15 января 2013 г.
  97. ^ «Двоичные литералы» . Скачать.oracle.com . Проверено 15 января 2013 г.
  98. ^ «Подчеркивания в числовых литералах» . Скачать.oracle.com . Проверено 15 января 2013 г.
  99. ^ «Перехват нескольких типов исключений и повторное создание исключений с улучшенной проверкой типов» . Скачать.oracle.com . Проверено 15 января 2013 г.
  100. ^ «Параллелизм JSR-166» . Проверено 16 апреля 2010 г.
  101. ^ «Файловый ввод-вывод (с поддержкой NIO.2)» . Java.sun.com. 14 марта 2008 г. Проверено 15 января 2013 г.
  102. ^ «Код ввода-вывода устаревшего файла» . Java.sun.com. 28 февраля 2012 г. Проверено 15 января 2013 г.
  103. ^ «Функции JDK 7» . OpenJDK. 28 июля 2011 г. Проверено 15 марта 2013 г.
  104. ^ «Знакомство с наборами правил развертывания» . Оракул. 21 августа 2013 г. Проверено 22 января 2019 г.
  105. ^ «Ключевой доклад JavaOne 2011» . Оракул. Архивировано из оригинала 26 октября 2011 г.
  106. ^ Перейти обратно: а б «Проект Головоломка» . OpenJDK.
    «Системные требования к модулю Java — ПРОЕКТ 12» . Оракул.
    Крил, Пол (18 июля 2012 г.). «Проект Jigsaw отложен до Java 9» . Инфомир . Проверено 15 июля 2020 г.
  107. ^ «Автообновление Java 7 и Java 6» . Оракул.
  108. ^ В таблице критических обновлений исправлений показаны четыре даты в году.
  109. ^ «Конец общедоступных обновлений Java 7» . После апреля 2015 года Oracle больше не будет публиковать обновления Java SE 7 на своих общедоступных сайтах загрузки. Существующие загрузки Java SE 7, уже опубликованные по состоянию на апрель 2015 г., останутся доступными в архиве Java в сети Oracle Technology Network. Разработчикам и конечным пользователям рекомендуется обновиться до более поздних версий Java SE, которые остаются доступными для общедоступной загрузки, чтобы продолжать получать общедоступные обновления и улучшения безопасности. [..] Июль 2015 г.: Обновления для Java 7 больше не доступны для общественности. Oracle предлагает обновления для Java 7 только для клиентов, которые приобрели поддержку Java или имеют продукты Oracle, требующие Java 7.
  110. ^ «Дорожная карта поддержки Oracle Java SE» . Корпорация Оракл. 19 декабря 2014 г. Проверено 7 января 2015 г.
  111. ^ «Примечания к выпуску JDK 7» . www.oracle.com .
  112. ^ «Информация об обновлении критического исправления Oracle Java SE – февраль 2012 г.» . www.oracle.com .
  113. ^ «Информация об обновлении критического исправления Oracle Java SE – июнь 2012 г.» . www.oracle.com .
  114. ^ «Выпущено обновление 6 для Java SE 7» . Архивировано из оригинала 27 октября 2012 года.
  115. ^ «Информация об обновлении критического исправления Oracle Java SE – октябрь 2012 г.» . www.oracle.com .
  116. ^ «Предупреждение безопасности Oracle для CVE-2013-0422» . Корпорация Оракл .
  117. ^ «Информация об обновлении критического исправления Oracle Java SE – февраль 2013 г.» . www.oracle.com .
  118. ^ «Oracle выпускает исправления для 40 дыр в Java – The H Security: новости и возможности» . www.h-online.com .
  119. ^ «Пакет разработки Java SE 7, обновление 40 исправлений ошибок» . www.oracle.com .
  120. ^ «Выпущен Oracle JDK 7u40 — функции безопасности, фиксированный ARM, Java Mission Control и многое другое» . Архивировано из оригинала 2 октября 2013 года.
  121. ^ Oracle выпустит исправления для Java и других продуктов во вторник , ZDNet ,
  122. ^ «Обновление критического исправления Oracle – январь 2014 г.» . www.oracle.com .
  123. ^ «Обновление пакета разработки Java SE 7, 55 исправлений ошибок» . www.oracle.com .
  124. ^ «Примечания к выпуску Java Mission Control 5.3» . www.oracle.com .
  125. ^ «Пакет разработки Java SE 7, обновление 60, исправления ошибок» . www.oracle.com .
  126. ^ Перейти обратно: а б «Описание выпусков Java CPU и PSU» . www.oracle.com .
  127. ^ «Информация об обновлении критических исправлений Oracle – июль 2015 г.» . www.oracle.com .
  128. ^ «Рекомендации по обновлению критических исправлений Oracle – октябрь 2015 г.» . www.oracle.com .
  129. ^ «Обновление критического исправления Oracle – январь 2016 г.» . www.oracle.com . Проверено 20 января 2016 г.
  130. ^ «Комплект разработки Java SE 7, обновление 99» . Проверено 23 марта 2016 г.
  131. ^ «Рекомендации по обновлению критических исправлений Oracle – апрель 2016 г.» . Проверено 18 апреля 2016 г.
  132. ^ «Информация об обновлении критических исправлений Oracle – апрель 2017 г.» . Проверено 18 апреля 2017 г.
  133. ^ «Информация об обновлении критических исправлений Oracle – январь 2019 г.» . Проверено 18 апреля 2019 г.
  134. ^ «Информация об обновлении критических исправлений Oracle – апрель 2019 г.» . Проверено 18 апреля 2019 г.
  135. ^ «Информация об обновлении критических исправлений Oracle – июль 2019 г.» . Проверено 7 января 2020 г.
  136. ^ «Информация об обновлении критических исправлений Oracle – октябрь 2019 г.» . Проверено 7 января 2020 г.
  137. ^ «Информация об обновлении критических исправлений Oracle – январь 2020 г.» . Проверено 22 апреля 2021 г.
  138. ^ «Информация об обновлении критических исправлений Oracle – апрель 2020 г.» . Проверено 22 апреля 2021 г.
  139. ^ «Информация об обновлении критических исправлений Oracle – июль 2020 г.» . Проверено 22 апреля 2021 г.
  140. ^ «Информация об обновлении критических исправлений Oracle – октябрь 2020 г.» . Проверено 22 апреля 2021 г.
  141. ^ «Информация об обновлении критических исправлений Oracle – январь 2021 г.» . Проверено 22 апреля 2021 г.
  142. ^ «Информация об обновлении критических исправлений Oracle – апрель 2021 г.» . Проверено 22 апреля 2021 г.
  143. ^ «Примечания к выпуску обновлений JDK 7 и JDK 7» . Проверено 25 января 2022 г.
  144. ^ «Примечания к выпуску обновлений JDK 7 и JDK 7» . Проверено 25 января 2022 г.
  145. ^ «Примечания к выпуску обновлений JDK 7 и JDK 7» . Проверено 25 января 2022 г.
  146. ^ «Предлагаемое новое расписание для Java 8» . 18 апреля 2013 г. Проверено 19 апреля 2013 г.
  147. ^ «ДжДК 8» . OpenJDK. 18 апреля 2013 г. Проверено 28 января 2014 г.
  148. ^ «Функции JDK 8» . OpenJDK. 28 января 2014 г. Проверено 28 января 2014 г.
  149. ^ «ДжСР 337» . Проверено 30 января 2014 г.
  150. ^ «Функции Java 7» . Сан Микросистемс. 09 февраля 2010 г. Проверено 16 апреля 2010 г.
  151. ^ Перейти обратно: а б «Эволюция интерфейса с помощью методов виртуального расширения» (PDF) . Брайан Гетц. 20 июля 2011 г. Проверено 27 марта 2014 г.
  152. ^ «Лямбда-выражения для языка программирования Java» . Брайан Гетц. 23 октября 2012 г. Проверено 27 марта 2014 г.
  153. ^ «Учебники по Java: методы по умолчанию» . Оракул. Архивировано из оригинала 23 мая 2017 г. Проверено 27 марта 2014 г.
  154. ^ Гафтер, Нил (18 августа 2006 г.). «Замыкания для Java» . Проверено 9 марта 2008 г.
  155. ^ Гослинг, Джеймс (31 января 2008 г.). «Замыкания» . Архивировано из оригинала 22 июля 2011 г. Проверено 9 марта 2008 г.
  156. ^ Рейнхольд, Марк (28 ноября 2009 г.). «Замыкания для Java» . Проверено 24 ноября 2009 г.
  157. ^ Дарси, Джо. «API беззнаковых целочисленных арифметических операций теперь в JDK 8» . blogs.oracle.com .
  158. ^ «Сертифицированные системные конфигурации Oracle JDK 8 и JRE 8» . Корпорация Оракл . Проверено 15 апреля 2014 г.
  159. ^ Шталь, Хенрик (11 июля 2014 г.). «Обновлено: будущее Java в Windows XP» . Корпорация Оракл . Архивировано из оригинала 11 ноября 2014 г. Проверено 11 ноября 2014 г. JDK 8 не поддерживается в Windows XP. В ранних версиях JDK 8 были известны проблемы с установщиком в Windows XP, из-за которых его невозможно было установить без вмешательства вручную. Эта проблема была решена в обновлении 25 JDK 8. Важным моментом здесь является то, что мы больше не можем предоставлять полные гарантии для Java в Windows XP, поскольку Microsoft больше не обновляет эту ОС. Мы настоятельно рекомендуем пользователям перейти на более новую версию Windows, которая по-прежнему поддерживается Microsoft, чтобы обеспечить стабильную и безопасную среду.
  160. ^ Вилдт, Тори (27 октября 2014 г.). «Java SE 8 на Java.com» . blog.oracle.com . Архивировано из оригинала 29 ноября 2014 года . Проверено 24 ноября 2014 г.
  161. ^ «Дорожная карта поддержки Oracle Java SE» . Проверено 17 февраля 2021 г.
  162. ^ «Комплект разработки Java SE 8, обновление 5 (JDK 8u5)» . oracle.com . Проверено 28 апреля 2014 г.
  163. ^ «Комплект разработки Java SE 8, обновление 11 (JDK 8u11)» . oracle.com . Проверено 16 июля 2014 г.
  164. ^ «18 исправлений ошибок безопасности» . oracle.com . Проверено 16 июля 2014 г.
  165. ^ «Комплект разработки Java SE 8, обновление 20 (JDK 8u20)» . oracle.com . Проверено 27 августа 2014 г.
  166. ^ «Пакет разработки Java SE 8, обновление 20 исправлений ошибок» . www.oracle.com .
  167. ^ «Комплект разработки Java SE 8, обновление 25 (JDK 8u25)» . oracle.com . Проверено 14 октября 2014 г.
  168. ^ «Комплект разработки Java SE 8, обновление 31 (JDK 8u31)» . oracle.com . Проверено 21 января 2015 г.
  169. ^ «Комплект разработки Java SE 8, обновление 40 (JDK 8u40)» . oracle.com . Проверено 4 марта 2015 г.
  170. ^ «Пакет разработки Java SE 8, обновление 40 исправлений ошибок» . www.oracle.com .
  171. ^ «Комплект разработки Java SE 8, обновление 45 (JDK 8u45)» . oracle.com . Проверено 15 апреля 2015 г.
  172. ^ «Комплект разработки Java SE 8, обновление 51 (JDK 8u51)» . oracle.com . Проверено 14 июля 2015 г.
  173. ^ «Комплект разработки Java SE 8, обновление 60 (JDK 8u60)» . oracle.com . Проверено 18 августа 2015 г.
  174. ^ «Обновление пакета разработки Java SE 8, 60 исправлений ошибок» . www.oracle.com .
  175. ^ «Комплект разработки Java SE 8, обновление 65 (JDK 8u65)» . oracle.com . Проверено 20 октября 2015 г.
  176. ^ «Java SE Development Kit 8, обновление 66, примечания к выпуску» . oracle.com . Проверено 22 октября 2015 г.
  177. ^ «Java SE Development Kit 8, обновление 71, примечания к выпуску» . oracle.com . Проверено 20 января 2015 г.
  178. ^ «Обновление 71 пакета разработки Java SE 8, исправление ошибок» . oracle.com . Проверено 20 января 2015 г.
  179. ^ «Комплект разработки Java SE 8, обновление 72, примечания к выпуску» . oracle.com .
  180. ^ «Комплект разработки Java SE 8, обновление 73, примечания к выпуску» . oracle.com . Проверено 6 февраля 2016 г.
  181. ^ «Комплект разработки Java SE 8, обновление 74, примечания к выпуску» . oracle.com . Проверено 6 февраля 2016 г.
  182. ^ «Комплект разработки Java SE 8, обновление 77, примечания к выпуску» . oracle.com . Проверено 23 марта 2016 г.
  183. ^ «Комплект разработки Java SE 8, обновление 91, примечания к выпуску» . oracle.com . Проверено 23 марта 2016 г.
  184. ^ «Комплект разработки Java SE 8, обновление 92, примечания к выпуску» . Проверено 23 марта 2016 г.
  185. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 101» . Проверено 19 июля 2016 г.
  186. ^ «Комплект разработки Java SE 8, обновление 102, примечания к выпуску» . Проверено 19 июля 2016 г.
  187. ^ «Комплект разработки Java SE 8, обновление 111, примечания к выпуску» . Проверено 19 октября 2016 г.
  188. ^ «Комплект разработки Java SE 8, обновление 112, примечания к выпуску» . Проверено 19 октября 2016 г.
  189. ^ «Комплект разработки Java SE 8, обновление 121, примечания к выпуску» . Проверено 17 января 2016 г.
  190. ^ «Комплект разработки Java SE 8, обновление 131, примечания к выпуску» . www.oracle.com . Проверено 18 апреля 2017 г.
  191. ^ «Комплект разработки Java SE 8, обновление 141, примечания к выпуску» . www.oracle.com . Проверено 18 июля 2017 г.
  192. ^ «Комплект разработки Java SE 8, обновление 144, примечания к выпуску» . www.oracle.com . Проверено 26 июля 2017 г.
  193. ^ «Комплект разработки Java SE 8, обновление 151, примечания к выпуску» . www.oracle.com . Проверено 19 октября 2017 г.
  194. ^ «Комплект разработки Java SE 8, обновление 152, примечания к выпуску» . www.oracle.com . Проверено 19 октября 2017 г.
  195. ^ «Комплект разработки Java SE 8, обновление 161, примечания к выпуску» . www.oracle.com . Проверено 18 января 2018 г.
  196. ^ «Комплект разработки Java SE 8, обновление 162, примечания к выпуску» . www.oracle.com . Проверено 16 января 2018 г.
  197. ^ «Комплект разработки Java SE 8, обновление 171, примечания к выпуску» . www.oracle.com . Проверено 17 апреля 2018 г.
  198. ^ «Комплект разработки Java SE 8, обновление 172, примечания к выпуску» . www.oracle.com . Проверено 17 апреля 2018 г.
  199. ^ «Комплект разработки Java SE 8, обновление 181, примечания к выпуску» . www.oracle.com . Проверено 20 июля 2018 г.
  200. ^ «Комплект разработки Java SE 8, обновление 191, примечания к выпуску» . www.oracle.com . Проверено 16 октября 2018 г.
  201. ^ «Комплект разработки Java SE 8, обновление 192, примечания к выпуску» . www.oracle.com . Проверено 16 октября 2018 г.
  202. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 201» . www.oracle.com . Проверено 16 января 2019 г.
  203. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 202» . www.oracle.com . Проверено 16 января 2019 г.
  204. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 211» . www.oracle.com . Проверено 16 апреля 2019 г.
  205. ^ Перейти обратно: а б «Комплект разработки Java SE 8, обновление 212, примечания к выпуску» . www.oracle.com . Проверено 16 апреля 2019 г.
  206. ^ «Комплект разработки Java SE 8, обновление 221, примечания к выпуску» . www.oracle.com . Проверено 30 июля 2019 г.
  207. ^ «Комплект разработки Java SE 8, обновление 231, примечания к выпуску» . www.oracle.com . Проверено 16 октября 2019 г.
  208. ^ «Комплект разработки Java SE 8, обновление 241, примечания к выпуску» . www.oracle.com . Проверено 18 января 2020 г.
  209. ^ «Комплект разработки Java SE 8, обновление 251, примечания к выпуску» . www.oracle.com . Проверено 14 апреля 2020 г.
  210. ^ «Комплект разработки Java SE 8, обновление 261, примечания к выпуску» . www.oracle.com . Проверено 19 апреля 2022 г.
  211. ^ «Исправления ошибок JDK 8u261» . www.oracle.com . Проверено 19 апреля 2022 г.
  212. ^ «Комплект разработки Java SE 8, обновление 271, примечания к выпуску» . www.oracle.com . Проверено 19 апреля 2022 г.
  213. ^ «Исправления ошибок JDK 8u271» . www.oracle.com . Проверено 19 апреля 2022 г.
  214. ^ «Комплект разработки Java SE 8, обновление 281, примечания к выпуску» . www.oracle.com . Проверено 19 апреля 2022 г.
  215. ^ «Исправления ошибок JDK 8u281» . www.oracle.com . Проверено 19 апреля 2022 г.
  216. ^ «Комплект разработки Java SE 8, обновление 291, примечания к выпуску» . www.oracle.com . Проверено 19 апреля 2022 г.
  217. ^ «Исправления ошибок JDK 8u291» . www.oracle.com . Проверено 19 апреля 2022 г.
  218. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 301» . www.oracle.com . Проверено 19 апреля 2022 г.
  219. ^ «Исправления ошибок JDK 8u301» . www.oracle.com . Проверено 19 апреля 2022 г.
  220. ^ «Комплект разработки Java SE 8, обновление 311, примечания к выпуску» . www.oracle.com . Проверено 19 апреля 2022 г.
  221. ^ «Исправления ошибок JDK 8u311» . www.oracle.com . Проверено 19 апреля 2022 г.
  222. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 321» . www.oracle.com . Проверено 19 апреля 2022 г.
  223. ^ «Комплект разработки Java SE 8, обновление 321, исправление ошибок» . www.oracle.com . Проверено 19 апреля 2022 г.
  224. ^ «Комплект разработки Java SE 8, обновление 331, примечания к выпуску» . www.oracle.com . Проверено 19 апреля 2022 г.
  225. ^ «Комплект разработки Java SE 8, обновление 331, исправления ошибок» . www.oracle.com . Проверено 19 апреля 2022 г.
  226. ^ «Комплект разработки Java SE 8, обновление 333, примечания к выпуску» . www.oracle.com . Проверено 2 мая 2022 г.
  227. ^ «Комплект разработки Java SE 8, обновление 333, исправления ошибок» . www.oracle.com . Проверено 2 мая 2022 г.
  228. ^ «Комплект разработки Java SE 8, обновление 341, примечания к выпуску» . www.oracle.com . Проверено 30 июля 2022 г.
  229. ^ «Комплект разработки Java SE 8, обновление 341, исправление ошибок» . www.oracle.com . Проверено 30 июля 2022 г.
  230. ^ «Комплект разработки Java SE 8, обновление 351, примечания к выпуску» . www.oracle.com . Проверено 18 октября 2022 г.
  231. ^ «Комплект разработки Java SE 8, обновление 351, исправления ошибок» . www.oracle.com . Проверено 18 октября 2022 г.
  232. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 361» . www.oracle.com . Проверено 24 марта 2023 г.
  233. ^ «Комплект разработки Java SE 8, обновление 371, примечания к выпуску» . www.oracle.com .
  234. ^ «Комплект разработки Java SE 8, обновление 381, примечания к выпуску» . www.oracle.com . Проверено 12 сентября 2023 г.
  235. ^ «Комплект разработки Java SE 8, обновление 391, примечания к выпуску» . www.oracle.com . Проверено 15 ноября 2023 г.
  236. ^ «Комплект разработки Java SE 8, примечания к выпуску обновления 401» . www.oracle.com .
  237. ^ Перейти обратно: а б «Комплект разработки Java SE 8, примечания к выпуску обновления 411» . www.oracle.com .
  238. ^ «Комплект разработки Java SE 8, обновление 421, примечания к выпуску» . www.oracle.com .
  239. ^ «ДжДК 9» . Проверено 16 июня 2017 г.
  240. ^ «Спецификация модульности Java, против которой выступает Red Hat, IBM отклонена» . Инфомир . 09.05.2017 . Проверено 16 июня 2017 г.
  241. ^ Чиргвин, Ричард (2 июля 2017 г.). «Выпуск Java 9 возвращается в нужное русло, сообщество голосует «за» » . theregister.co.uk . Проверено 29 июля 2017 г.
  242. ^ «Платформа Java, стандартная версия: Руководство по миграции на Oracle JDK 9» . docs.oracle.com . Проверено 15 мая 2018 г.
  243. ^ «OpenJDK: Проект Кулла» .
  244. ^ Леа, Дуг (15 января 2015 г.). «[concurrency-interest] jdk9 Классы-кандидаты Flow и Submission Publisher» . Архивировано из оригинала 20 января 2015 года . Проверено 24 декабря 2015 г.
  245. ^ «Поток (Java SE 9 и JDK 9)» . docs.oracle.com .
  246. ^ Reactive Streams выпускает первую стабильную версию для JVM
  247. ^ «JDK 9: первый выпуск-кандидат» . 09.08.2017 . Проверено 21 августа 2017 г.
  248. ^ «Java 9: ​​дата выпуска и новые возможности» . techworld.com. 21 июля 2017 г. Архивировано из оригинала 07.12.2017 . Проверено 16 сентября 2017 г.
    «ДжДК 9» . Корпорация Оракл . Проверено 16 сентября 2017 г.
  249. ^ «Отметьте свой календарь: у Java 9 наконец-то появилась дата выпуска» . 07.05.2015.
  250. ^ «Новый сборщик мусора в Java 9: ​​что меняется? Что остается?» . 26 июня 2015 г.
  251. ^ «JavaOne: JavaFX 2, Java для iOS» .
  252. ^ «Дата выпуска Java 9 — март 2017 г.» . 05.01.2016.
  253. ^ «Выпуск JDK 9 отложен еще на четыре месяца» . Регистр . Проверено 14 октября 2016 г.
  254. ^ «Примечания к выпуску JDK 9» . oracle.com. 21 сентября 2017 г.
  255. ^ «Примечания к выпуску JDK 9.0.1» . oracle.com. 17 октября 2017 г.
  256. ^ «Исправления ошибок JDK 9.0.1» . oracle.com . 17 октября 2017 г.
  257. ^ «Примечания к выпуску JDK 9.0.4» . oracle.com. 16 января 2018 г.
  258. ^ «Исправления ошибок JDK 9.0.4» . oracle.com . 16 января 2018 г.
  259. ^ OpenJDK. «ДжДК 10» .
  260. ^ «Примечания к выпуску JDK 10» . oracle.com. 20 марта 2018 г.
  261. ^ «Примечания к выпуску JDK 10.0.1» . oracle.com. 17 апреля 2018 г.
  262. ^ «Исправления ошибок JDK 10.0.1» . oracle.com. 17 апреля 2018 г.
  263. ^ «Примечания к выпуску JDK 10.0.2» . oracle.com. 17 июля 2018 г.
  264. ^ «Исправления ошибок JDK 10.0.2» . oracle.com. 17 июля 2018 г.
  265. ^ OpenJDK. «ДжДК 11» .
  266. ^ «Руководство по миграции Oracle JDK» . Справочный центр Oracle . Проверено 27 сентября 2018 г.
  267. ^ «ДжДК 11» . oracle.com. 25 сентября 2018 г.
  268. ^ «Примечания к выпуску JDK 11.0.1» . oracle.com. 16.10.2018.
  269. ^ «Исправления ошибок JDK 11.0.1» . oracle.com . 16.10.2018.
  270. ^ «Примечания к выпуску JDK 11.0.2» . oracle.com. 15 января 2019 г.
  271. ^ «Исправления ошибок JDK 11.0.2» . oracle.com . 15 января 2019 г.
  272. ^ «Примечания к выпуску JDK 11.0.3» . oracle.com. 16 апреля 2019 г.
  273. ^ «Исправления ошибок JDK 11.0.3» . oracle.com . 16 апреля 2019 г.
  274. ^ «Примечания к выпуску JDK 11.0.4» . oracle.com. 16 июля 2019 г.
  275. ^ «Исправления ошибок JDK 11.0.4» . oracle.com . 16 июля 2019 г.
  276. ^ «Примечания к выпуску JDK 11.0.5» . oracle.com. 15.10.2019.
  277. ^ «Исправления ошибок JDK 11.0.5» . oracle.com . 15.10.2019.
  278. ^ «Примечания к выпуску JDK 11.0.6» . oracle.com. 14 января 2020 г.
  279. ^ «Исправления ошибок JDK 11.0.6» . oracle.com . 14 января 2020 г.
  280. ^ «Примечания к выпуску JDK 11.0.7» . oracle.com. 14 апреля 2020 г.
  281. ^ «Исправления ошибок JDK 11.0.7» . oracle.com . 14 апреля 2020 г.
  282. ^ «Примечания к выпуску JDK 11.0.8» . oracle.com . 14 июля 2020 г.
  283. ^ «Исправления ошибок JDK 11.0.8» . oracle.com . 14 июля 2020 г.
  284. ^ «Примечания к выпуску JDK 11.0.9» . oracle.com . 20.10.2020.
  285. ^ «Исправления ошибок JDK 11.0.9» . oracle.com . 20.10.2020.
  286. ^ «Примечания к выпуску JDK 11.0.10» . oracle.com . 19 января 2021 г.
  287. ^ «Исправления ошибок JDK 11.0.10» . oracle.com . 19 января 2021 г.
  288. ^ «Примечания к выпуску JDK 11.0.11» . oracle.com . 20 апреля 2021 г.
  289. ^ «Исправления ошибок JDK 11.0.11» . oracle.com . 20 апреля 2021 г.
  290. ^ «Примечания к выпуску JDK 11.0.12» . oracle.com . 20 июля 2021 г.
  291. ^ «Исправления ошибок JDK 11.0.12» . oracle.com . 20 июля 2021 г.
  292. ^ «Примечания к выпуску JDK 11.0.13» . oracle.com . 2021-10-19.
  293. ^ «Исправления ошибок JDK 11.0.13» . oracle.com . 2021-10-19.
  294. ^ «Примечания к выпуску JDK 11.0.14» . oracle.com . 18 января 2022 г.
  295. ^ «Исправления ошибок JDK 11.0.14» . oracle.com . 18 января 2022 г.
  296. ^ «Примечания к выпуску JDK 11.0.15» . oracle.com . 19 апреля 2022 г.
  297. ^ «Исправления ошибок JDK 11.0.15» . oracle.com . 19 апреля 2022 г.
  298. ^ «Примечания к выпуску JDK 11.0.16» . oracle.com . 19 июля 2022 г.
  299. ^ «Исправления ошибок JDK 11.0.16» . oracle.com . 19 июля 2022 г.
  300. ^ «Примечания к выпуску JDK 11.0.16.1» . oracle.com . 18 августа 2022 г.
  301. ^ «Примечания к выпуску JDK 11.0.17» . oracle.com . 2022-10-19.
  302. ^ «Исправления ошибок JDK 11.0.17» . oracle.com . 2022-10-19.
  303. ^ «Примечания к выпуску JDK 11.0.18» . oracle.com . 17 января 2023 г.
  304. ^ «Исправления ошибок JDK 11.0.18» . oracle.com . 17 января 2023 г.
  305. ^ «Примечания к выпуску JDK 11.0.19» . oracle.com . 18 апреля 2023 г.
  306. ^ «Исправления ошибок JDK 11.0.19» . oracle.com . 18 апреля 2023 г.
  307. ^ «Примечания к выпуску JDK 11.0.20» . oracle.com . 18 июля 2023 г.
  308. ^ «Исправления ошибок JDK 11.0.20» . oracle.com . 18 июля 2023 г.
  309. ^ «Примечания к выпуску JDK 11.0.21» . oracle.com . 17 октября 2023 г.
  310. ^ «Исправления ошибок JDK 11.0.21» . oracle.com . 17 октября 2023 г.
  311. ^ «Примечания к выпуску JDK 11.0.22» . oracle.com . 16 января 2024 г.
  312. ^ «Исправления ошибок JDK 11.0.22» . oracle.com . 16 января 2024 г.
  313. ^ OpenJDK. «12» .
  314. ^ «Примечания к выпуску JDK 12» . oracle.com. 19 марта 2019 г.
  315. ^ «Примечания к выпуску JDK 12.0.1» . oracle.com. 16 апреля 2019 г.
  316. ^ «Исправления ошибок JDK 12.0.1» . oracle.com . 16 апреля 2019 г.
  317. ^ «Примечания к выпуску JDK 12.0.2» . oracle.com. 16 июля 2019 г.
  318. ^ Перейти обратно: а б «Дорожная карта поддержки Azul» . Азул | Лучшая производительность Java, превосходная поддержка Java . Проверено 28 июня 2023 г.
  319. ^ oracle.com, Марк Рейнхолд (17 сентября 2019 г.). «Java 13/JDK 13: общая доступность» .
  320. ^ «Примечания к выпуску JDK 13» . oracle.com. 17 сентября 2019 г.
  321. ^ «Примечания к выпуску JDK 13.0.1» . oracle.com. 15.10.2019.
  322. ^ «Примечания к выпуску JDK 13.0.2» . oracle.com. 14 января 2020 г.
  323. ^ «Исправления ошибок JDK 13.0.2» . oracle.com . 14 января 2020 г.
  324. ^ oracle.com, Марк Рейнхолд (17 марта 2020 г.). «Java 14/JDK 14: общая доступность» .
  325. ^ Эванс, Бен (10 января 2020 г.). «Рекорды приходят на Яву» . Журнал Ява . Оракул . Проверено 10 июля 2021 г.
  326. ^ «Примечания к выпуску JDK 14» . oracle.com. 17.03.2020.
  327. ^ «Примечания к выпуску JDK 14.0.1» . oracle.com. 14 апреля 2020 г.
  328. ^ «Исправления ошибок JDK 14.0.1» . oracle.com . 14 апреля 2020 г.
  329. ^ «Примечания к выпуску JDK 14.0.2» . oracle.com. 14 июля 2020 г.
  330. ^ «Исправления ошибок JDK 14.0.2» . oracle.com . 14 июля 2020 г.
  331. ^ Гэвин Бирман; Брайан Гетц (сентябрь 2018 г.). «Сопоставление с образцом для Java» . openjdk.org . Проверено 18 июня 2024 г.
  332. ^ «Примечания к выпуску JDK 15» . oracle.com. 15 сентября 2020 г.
  333. ^ «Примечания к выпуску JDK 15.0.1» . oracle.com. 20.10.2020.
  334. ^ «Исправления ошибок JDK 15.0.1» . oracle.com . 20.10.2020.
  335. ^ «Примечания к выпуску JDK 15.0.2» . oracle.com. 19 января 2021 г.
  336. ^ «Исправления ошибок JDK 15.0.2» . oracle.com . 19 января 2021 г.
  337. ^ «[JDK-8255616] Удаление экспериментальных функций AOT и Graal JIT — система ошибок Java» . bugs.openjdk.java.net . Проверено 19 февраля 2021 г.
  338. ^ «Примечания к выпуску JDK 16» . oracle.com. 16 марта 2021 г.
  339. ^ «Примечания к выпуску JDK 16.0.1» . oracle.com. 20 апреля 2021 г.
  340. ^ «Исправления ошибок JDK 16.0.1» . oracle.com . 20 апреля 2021 г.
  341. ^ «Примечания к выпуску JDK 16.0.2» . oracle.com. 20 июля 2021 г.
  342. ^ «Исправления ошибок JDK 16.0.2» . oracle.com . 20 июля 2021 г.
  343. ^ «ДжДК 17» . openjdk.java.net . Проверено 17 сентября 2021 г.
  344. ^ «Примечания к выпуску JDK 17» . oracle.com. 14 сентября 2021 г.
  345. ^ «Примечания к выпуску JDK 17.0.1» . oracle.com. 2021-10-19.
  346. ^ «Исправления ошибок JDK 17.0.1» . oracle.com . 2021-10-19.
  347. ^ «Примечания к выпуску JDK 17.0.2» . oracle.com. 18 января 2022 г.
  348. ^ «Исправления ошибок JDK 17.0.2» . oracle.com . 18 января 2022 г.
  349. ^ «Примечания к выпуску JDK 17.0.3» . oracle.com. 19 апреля 2022 г.
  350. ^ «Исправления ошибок JDK 17.0.3» . oracle.com . 19 апреля 2022 г.
  351. ^ «Примечания к выпуску JDK 17.0.3.1» . oracle.com. 2 мая 2022 г.
  352. ^ «Исправления ошибок JDK 17.0.3.1» . oracle.com . 2 мая 2022 г.
  353. ^ «Примечания к выпуску JDK 17.0.4» . oracle.com. 19 июля 2022 г.
  354. ^ «Исправления ошибок JDK 17.0.4» . oracle.com . 19 июля 2022 г.
  355. ^ «Примечания к выпуску JDK 17.0.4.1» . oracle.com. 18 августа 2022 г.
  356. ^ «Примечания к выпуску JDK 17.0.5» . oracle.com. 18 октября 2022 г.
  357. ^ «Исправления ошибок JDK 17.0.5» . oracle.com . 18 октября 2022 г.
  358. ^ «Примечания к выпуску JDK 17.0.6» . oracle.com. 17 января 2023 г.
  359. ^ «Исправления ошибок JDK 17.0.6» . oracle.com . 17 января 2023 г.
  360. ^ «Примечания к выпуску JDK 17.0.7» . oracle.com. 18 апреля 2023 г.
  361. ^ «Исправления ошибок JDK 17.0.7» . oracle.com . 18 апреля 2023 г.
  362. ^ «Примечания к выпуску JDK 17.0.8» . oracle.com. 18 июля 2023 г.
  363. ^ «Исправления ошибок JDK 17.0.8» . oracle.com . 18 июля 2023 г.
  364. ^ «Примечания к выпуску JDK 17.0.9» . oracle.com. 17 октября 2023 г.
  365. ^ «Исправления ошибок JDK 17.0.9» . oracle.com . 17 октября 2023 г.
  366. ^ «Примечания к выпуску JDK 17.0.10» . oracle.com . 16 января 2024 г.
  367. ^ «Исправления ошибок JDK 17.0.10» . oracle.com . 16 января 2024 г.
  368. ^ «ДжДК 18» . openjdk.org . Проверено 28 июня 2023 г.
  369. ^ «Примечания к выпуску JDK 18» . oracle.com. 2022-03-22.
  370. ^ «Примечания к выпуску JDK 18.0.1» . oracle.com. 19 апреля 2022 г.
  371. ^ «Исправления ошибок JDK 18.0.1» . oracle.com . 19 апреля 2022 г.
  372. ^ «Примечания к выпуску JDK 18.0.1.1» . oracle.com. 2 мая 2022 г.
  373. ^ «Исправления ошибок JDK 18.0.1.1» . oracle.com . 2 мая 2022 г.
  374. ^ «Примечания к выпуску JDK 18.0.2» . oracle.com. 19 июля 2022 г.
  375. ^ «Исправления ошибок JDK 18.0.2» . oracle.com . 19 июля 2022 г.
  376. ^ «Примечания к выпуску JDK 18.0.2.1» . oracle.com. 18 августа 2022 г.
  377. ^ «ДжДК 19» . openjdk.org . Проверено 19 сентября 2022 г.
  378. ^ «Примечания к выпуску JDK 19» . oracle.com. 20 сентября 2022 г.
  379. ^ «Примечания к выпуску JDK 19.0.1» . oracle.com. 18 октября 2022 г.
  380. ^ «Исправления ошибок JDK 19.0.1» . oracle.com . 18 октября 2022 г.
  381. ^ «Примечания к выпуску JDK 19.0.2» . oracle.com. 17 января 2023 г.
  382. ^ «Исправления ошибок JDK 19.0.2» . oracle.com . 17 января 2023 г.
  383. ^ «ДжДК 20» . openjdk.org . Проверено 21 апреля 2023 г.
  384. ^ «Примечания к выпуску JDK 20» . oracle.com. 21 марта 2023 г.
  385. ^ «Примечания к выпуску JDK 20.0.1» . oracle.com. 18 апреля 2023 г.
  386. ^ «Исправления ошибок JDK 20.0.1» . oracle.com . 18 апреля 2023 г.
  387. ^ «Примечания к выпуску JDK 20.0.2» . oracle.com. 18 июля 2023 г.
  388. ^ «Исправления ошибок JDK 20.0.2» . oracle.com . 18 июля 2023 г.
  389. ^ «ДжДК 21» . OpenJDK . Проверено 12 июня 2023 г.
  390. ^ «Примечания к выпуску JDK 21» . oracle.com. 19 сентября 2023 г.
  391. ^ «Примечания к выпуску JDK 21.0.1» . oracle.com. 17 октября 2023 г.
  392. ^ «Исправления ошибок JDK 21.0.1» . oracle.com . 17 октября 2023 г.
  393. ^ «Примечания к выпуску JDK 21.0.2» . oracle.com . 16 января 2024 г.
  394. ^ «Исправления ошибок JDK 21.0.2» . oracle.com . 16 января 2024 г.
  395. ^ «Примечания к выпуску JDK 21.0.3» . oracle.com . 16 апреля 2024 г.
  396. ^ «Исправления ошибок JDK 21.0.3» . oracle.com . 16 апреля 2024 г.
  397. ^ «ДжДК 22» . OpenJDK . Проверено 10 апреля 2024 г.
  398. ^ «Oracle выпускает Java 22» . oracle.com . Проверено 20 марта 2024 г.
  399. ^ «Java SE 22 (JSR 397)» . cr.openjdk.org . Проверено 16 апреля 2024 г.
  400. ^ «Платформа Java SE 23 JSR 398» . openjdk.org . Проверено 17 января 2024 г.
  401. ^ «Загрузки – Обзор» . 18 июля 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9b16e5c976bc830247642d2574fa12e8__1723173480
URL1:https://arc.ask3.ru/arc/aa/9b/e8/9b16e5c976bc830247642d2574fa12e8.html
Заголовок, (Title) документа по адресу, URL1:
Java version history - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)