Язык Java претерпел несколько изменений по сравнению с JDK 1.0, а также множество добавлений классов и пакетов в стандартную библиотеку. Начиная с J2SE 1.4, развитие языка Java регулируется Процессом сообщества Java (JCP), который использует запросы в спецификации Java (JSR) для предложений и определенных дополнений и изменений на платформе Java.. Язык указан в спецификации языка Java (JLS); изменения в JLS управляются с помощью JSR 901.
В дополнение к изменениям языка, с годами были внесены другие изменения в Библиотеку классов Java, которая выросла с нескольких сотен классов в JDK 1.0 до более трех тысяч в J2SE 5. Были введены все новые API, такие как Swing и Java2D, а также многие из оригинальных JDK 1.0 классы и методы были устаревшими. Некоторые программы позволяют преобразовывать программы Java из одной версии платформы Java в более старую (например, Java 5.0, обратно перенесенная на 1.4) (см. инструменты резервного копирования Java ).
Что касается распространения Oracle Java, версия 11 является поддерживаемой в настоящее время версией с долгосрочной поддержкой (LTS) (и в некоторой степени Java 8 LTS). («Клиенты Oracle получат поддержки Oracle Premier Support»); Oracle выпустила для «устаревшего » Java 8 LTS последнее бесплатное программное обеспечение «публичное обновление» в январе 2019 года для коммерческого использования, в то время как Oracle продолжает выпускать бесплатные общедоступные обновления для Java 8 например, для разработки и личное до использование декабря 2020 года. Java 10 - это ранее поддерживаемая версия быстрого выпуска. Поддержка Java 10 закончилась в тот же день, когда началась поддержка Java 11, в сентябре 2018 года. Java 7 больше не поддерживается публично, а Java 9 перестала распространяться, так как Java 9 была краткосрочной версией выпуска, которая была заменена Java 10, а теперь и Java 11. Для Java 11 долгосрочная поддержка Oracle не предоставляется; вместо этого ожидается, что более широкое сообщество OpenJDK, например AdoptOpenJDK или другие, выполнит эту работу.
Java 15 стала общедоступной 15 сентября 2020 г. 16 сейчас в разработке.
Версия | Дата выпуска. | Окончание. Общедоступных обновлений | Расширенная. Поддержка до |
---|---|---|---|
Старая версия, больше не поддерживается: JDK Beta | 1995 | ? | ? |
Старая версия, больше не поддерживается: JDK 1.0 | Январь 1996 | ? | ? |
Старая версия, больше не поддерживается: JDK 1.1 | Февраль 1997 | ? | ? |
Старая версия, больше не поддерживается: J2SE 1.2 | декабрь 1998 | ? | ? |
Старая версия, больше не поддерживается: J2SE 1.3 | Май 2000 | ? | ? |
Старая версия, больше не поддерживается: J2SE 1.4 | февраль 2002 г. | октябрь 2008 г. | февраль 2013 г. |
Старая версия, больше не поддерживается: J2SE 5.0 | сентябрь 2004 г. | ноябрь 2009 г. | апрель 2015 г. |
Старая версия, больше не поддерживается: Java SE 6 | декабрь 2006 г. | апрель 2013 г. | декабрь 2018 |
Старая версия, более не поддерживается: Java SE 7 | июль 2011 г. | апрель 2015 г. | июль 2022 г. |
Старая версия, но все еще поддерживается: Java SE 8 (LTS) | март 2014 г. | январь 2019 г. для Oracle (коммерческий) . На неопределенный срок для Oracle (личное использование). Не менее мая 2026 г. для AdoptOpenJDK. Не менее мая 2026 г. для Amazon Corretto | Декабрь 2030 г. |
Старая версия, больше не поддерживается: Java SE 9 | Сентябрь 2017 г. | Март 2018 г. для OpenJDK | Н / Д |
Старая версия, больше не поддерживается: Java SE 10 | Март 2018 г. | Сентябрь 2018 г. для OpenJDK | Н / Д |
Старая версия, но все еще поддерживается: Java SE 11 (LTS) | Сентябрь 2018 г. | По крайней мере октябрь 2024 г. для AdoptOpenJDK. По крайней мере сентябрь 2027 г. для Amazon Corretto | сентябрь 2026 г. |
Старая версия, больше не поддерживается: Java SE 12 | март 2019 г. | сентябрь 2019 г. для OpenJDK | н / д |
старая версия, больше не поддерживается: Java SE 13 | сентябрь 2019 | март 2020 для OpenJDK | н / д |
Старая версия, больше не поддерживается: Java SE 14 | март 2020 | сентябрь 2020 г. для OpenJDK | Н / Д |
Текущая стабильная версия: Java SE 15 | сентябрь 2020 г. | март 2021 г. для OpenJDK | Н / Д |
Будущий выпуск: Java SE 16 | Март 2021 г. | Сентябрь 2021 г. для OpenJDK | Н / Д |
Будущий выпуск: Java SE 17 (LTS) | сентябрь 2021 г. | TBA | TBA |
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
В сентябре 2017 года Марк Рейнхольд, главный архитектор платформы Java, использует изменение курса выпуска на «выпуск одной функции каждые шесть месяцев», а не текущий двухлетний график, и позже предложение вступило в силу.
Первая версия была выпущена 23 января 1996 года. Первая стабильная версия, JDK 1.0.2, называется Java 1.
Основные дополнения в выпуске от 19 февраля 1997 г. включали:
Кодовое имя Детская площадка
Выпуск от 8 декабря 1998 г. и последующие выпуски до J2SE 5.0 были ретроспективно переименованы в Java 2, под названием версии «J2SE» (Java 2 Platform, Standard Edition ) заменено JDK для отличия платформы от J2EE (Платформа Java 2, Enterprise Edition ) и J2ME (Платформа Java 2, Micro Edition ). Это очень важный выпуск Java, поскольку он утроил размер платформы Java 1520 классов в 59 пакетах. Основные дополнения:
strictfp
использоватьКодовое имя Kestrel
Наиболее заметными изменениями в выпуске от 8 мая 2000 г. были:
Кодовое имя Merlin
Выпуск от 6 февраля 2002 г. был первым выпуском платформы Java, разработанной в рамках процесса сообщества Java. как JSR 59. Основные:
java.util.prefs
)Общедоступная поддержка и обновления безопасности для Java 1.4 закончились в октябре 2008 года. Платные обновления безопасности для клиентов Oracle закончились в феврале 2013 года.
Кодовое имя Tiger
Выпуск от 30 сентября 2004 г. Используется номер 1.5, который до сих пор используется как внутренний номер версии. Номер был изменен на «лучше отражает уровень зрелости, стабильность, масштабируемости и безопасности J2SE». Эта версия была заложена под JSR 176..
J2SE 5.0 вступил в период окончания периода публичных обновлений 8 апреля 2008 г.; с 3 ноября 2009 г. обновления больше не доступны для общественности. Обновления доступны для платных клиентов Oracle до мая 2015 г.
Tiger добавил ряд важных новых языковых функций:
int
) и ными классами -оболочки (такими как Integer
) (задается JSR 201 )enum
создает безопасный упорядоченный список значений (например, Day.MONDAY
, Day.TUESDAY
и т. Д.); Ранее это могло быть только достигнуто с помощью нетипизи рованных постоянных целых чисел или вручную созданных классов (шаблон типизированного перечисления) (заданный JSR 201 )void drawtext (String... lines)
); в вызывающем коде можно использовать любое количество параметров этого типа, и затем они помещаются в массив для передачи методу, или, альтернативно, вызывающий код может передать массив этого типадля каждого цикла
: синтаксис цикла для
расширен специальным синтаксисом для итерации по каждому члену или любому Iterable
, например, стандартные классы Collection
(используется в JSR 201 )Также были внесены следующие улучшения в стандартную библиотеку:
java.util.concurrent
Java 5 - последний выпуск Java, официально поддерживающий Microsoft Windows 98 и Windows ME, а Windows Vista была новейшей версией Windows, с которой J2SE 5 поддерживался до того, как Java 5 перестал работать в октябре 2009 года.
Java 5 Update 5 (1.5.0_05) - последний выпуск Java для работы в Windows 95 (с установленным Internet Explorer 5.5 ) и Windows NT 4.0.
Java 5 впервые была доступна в Apple Mac OS X 10.4 (Tiger) и была версия Java по умолчанию, установленная в Apple Mac OS X 10.5 (Leopard).
Общедоступная поддержка и обновления безопасности для Java 1.5 закончились в ноябре 2009 года. Платные обновления безопасности для клиентов Oracle закончились в апреле 2015 года.
В этой версии было введено новое управление версиями система для языка Java, хотя старая система управления версиями продолжала для библиотек разработчиков:
Оба номера версии «1.5.0» и «5.0» используются для идентификации этого выпуска Java 2 Platform Standard Edition. Версия «5.0» - это версия продукта, а «1.5.0» - версия для разработчиков. Число «5.0» используется для лучшего отражения уровня зрелости, стабильности, масштабируемости и безопасности J2SE.
— Версия 1.5.0 или 5.0? [26]Это соответствие продолжалось до конца более поздние версии (Java 6 = JDK 1.6, Java 7 = JDK 1.7 и т. Д.).
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Java SE 5 | 2004- 10-04 | Метаданные, общие типы, автоматическая упаковка и автоматическая распаковка примитивных типов, расширенный цикл для , нумерованные типы, статический импорт, форматированный ввод-вывод, варианты и утилиты параллелизма. Уменьшено время запуска и объем памяти. Совместное использование данных только для чтения между используемыми JVM. Удаленный мониторинг и управление. Новый API профилирования JVM. Программная генерация трассировки стека. Поддержка XML 1.1 с пространствами имен, XML-схемой, SAX 2.0.2, DOM Level 3 и XSLT с помощью быстрого компилятора XSLTC. Поддержка Unicode 4.0. |
Java SE 5 Update 1 | 25.12.2004 | Было исправлено 50 ошибок. |
Java SE 5, обновление 2 | 16.03.2005 | Исправлено несколько сбоев. Программа теперь скомпилирована с лучшей оптимизацией. Исправлены ошибки календаря и другие исправления. |
Java SE 5, обновление 3 | 03.05.2005 | В этом выпуске исправлено несколько ошибок, включая сбои подключаемого модуля Linux Mozilla. |
Java SE 5, обновление 4 | 04.07.2005 | С этим выпуском поддержки J2SE для 64-разрядной версии Windows перешла от версии-кандидата к финальной версии. Эта версия работает на компьютере с 64-разрядным режимом AMD64 / EM64T с Windows Server 2003 x64 Editions. |
Java SE 5, обновление 5 | 18.09.2005 | Исправлено несколько ошибок и улучшена производительность. Последний выпуск для Windows 95 и Windows NT 4.0. |
Java SE 5, обновление 6 | 07.12.2005 | До этого обновления апплет или приложение могло указывать версию JRE, на которой оно будет работать. Это изменилось. Все апплеты выполняются с последней версией JRE. |
Java SE 5, обновление 7 | 29 мая 2006 г. | Исправлено несколько ошибок и улучшена производительность. |
Java SE 5, обновление 8 | 13.08.2006 | Исправлено несколько ошибок и улучшена производительность. |
Java SE 5, обновление 9 | 12.11.2006 | В этом выпуске исправлено несколько незначительных отклонений. |
Java SE 5, обновление 10 | 22 декабря 2006 г. | Была добавлена реализация сообщения о событиях ввода-вывода epoll, поддерживаемая Linux 2.6. Исправлено множество ошибок. |
Java SE 5, обновление 11 | 2008-03-08 | Исправлено несколько ошибок и улучшена производительность. |
Java SE 5, обновление 12 | 11.06.2007 | |
Java SE 5, обновление 13 | 05.10.2007 | Множественные уязвимости безопасности в Java Web Исправлен запуск, связанный с доступом к локальному файлу. Устранена уязвимость системы безопасности в JRE, позволяющая обойти ограничения доступа к сети. Исправлено несколько других проблем с безопасностью и мелких ошибок. |
Java SE 5, обновление 14 | ||
Java SE 5, обновление 15 | 06.03.2008 | Было исправлено несколько сбоев из-за выхода за пределы буфера кучи, а также несколько других ошибки. Теперь включены новые корневые сертификаты от AOL, DigiCert и TrustCenter. |
Java SE 5, обновление 16 | 23.07.2008 | В этом выпуске исправлено несколько недостатков безопасности, таких как DoS-уязвимости, переполнение буфера и другие ошибки, которые могли привести к сбоям или которые предоставит апплетам доступ к определенным системным ресурсам. Эти уязвимости были обнаружены в Java Web Start, в агенте управления Java Management Extensions (JMX) и в функциях обработки XML-данных. |
Java SE 5, обновление 17 | 12.03.2008 | Реализация кодировки UTF-8 была обновлена для обработки не самой короткой формы байтовых последовательностей UTF-8, что привело к несовместимости из предыдущих выпусков. Добавлены новые корневые сертификаты. Исправлено множество ошибок. |
Java SE 5 (обновление 18) | 25 марта 2009 г. | Решено несколько проблем безопасности. Поведение функции JNDI для хранения и извлечения объектов Java в каталоге LDAP было немного изменено. Добавлено пять новых корневых сертификатов. Исправлено множество ошибок. |
Java SE 5 (обновление 19) | 29 мая 2009 г. | Добавлена поддержка для нескольких конфигураций системы. Добавлена поддержка сервисных тегов. Было исправлено множество ошибок, в том числе несколько сбоев и утечек памяти. |
Java SE 5, обновление 20 | 06.08.2009 | Было устранено несколько уязвимостей системы безопасности, таких как потенциальный доступ к системе со стороны сторонадежных апплетов и целочисленные переполнения при обработке изображений и в Unpack200. Добавлено несколько новых корневых сертификатов. Исправлено множество других мелких ошибок. |
Java SE 5 (обновление 21) | 09.09.2009 | Исправлено множество мелких ошибок. |
Java SE 5, обновление 22 | 04.11.2009 | Этот выпуск знаменует окончание срока службы (EOSL) для Java 5 и является его последней общедоступной версией. Было исправлено несколько уязвимостей системы безопасности, о которых сообщалось как Sun Alerts 269868, 270474, 270475 и 270476. Исправлено несколько других ошибок. Кроме того, были добавлены два новых корневых сертификата. |
Java SE 5, обновление 23 | 13.01.2010 | Недоступно для всех, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10; 32 исправления безопасности. |
Java SE 5, обновление 24 | 15.04.2010 | Доступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 2 исправления безопасности. |
Java SE 5, обновление 25 | 07.07.2010 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 26 исправлений безопасности. |
Java SE 5, обновление 26 | 12.10.2010 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 2 исправления безопасности. |
Java SE 5, обновление 27 | 08.12.2010 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 22 исправления безопасности. |
Обновление 28 для Java SE 5 | 15.02.2011 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 22 исправления безопасности |
Обновление Java SE 5 29 | 2011-03-21 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 21 исправление безопасности. |
Java SE 5, обновление 30 | 07.06.2011 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 1 исправление безопасности. |
Обновление 31 для Java SE 5 | 16.08.2011 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 10 исправлений безопасности. |
Java SE 5, обновление 32 | 18.10.2011 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 20 исправлений безопасности |
Обновление Java SE 5 33 | 2011-12-12 | Не общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 21 исправление безопасности. |
Обновление Java SE 5 34 | 14.02.2012 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 14 исправлений безопасности |
Обновление Java SE 5 35 | 2012-04-26 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 5 исправлений безопасности. |
Java SE 5, обновление 36 | 2012-06-12 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 14 исправлений безопасности |
Обновление Java SE 5 38 | 14.08.2012 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 30 исправлений безопасности |
Обновление Java SE 5 39 | 19.02.2013 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 50 исправлений безопасности |
Обновление Java SE 5 40 | 19.02.2013 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 5 исправлений безопасности |
Обновление Java SE 5 41 | 04.03.2013 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 2 исправления безопасности |
Обновление Java SE 5 45 | 16.04.2013 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 42 исправления безопасности |
Обновление Java SE 5 51 | 18.06.2013 | Недоступно для всех, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10; 40 исправлений безопасности |
Обновление Java SE 5 55 | 2013-10-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 51 исправление безопасности |
Обновление Java SE 5 61 | 2014-01-14 | Недоступно для всех, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10; 36 исправлений безопасности |
Обновление Java SE 5 65 | 2014-04-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 37 исправлений безопасности |
Обновление Java SE 5 71 | 2014-07-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 20 исправлений безопасности |
Обновление Java SE 5 75 | 2014-10-16 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 25 исправлений безопасности |
Обновление Java SE 5 81 | 2015-01-21 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 19 исправлений безопасности |
Обновление Java SE 5 85 | 2015-04-14 | Недоступно для всех, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10; 14 исправлений безопасности |
Кодовое имя Mustang
В версии, выпущенной 11 декабря 2006 г., Sun заменила имя «J2SE» на Java SE и удалил ".0" из номера версии. Внутренняя нумерация для разработчиков остается 1.6.0.
Эта версия была разработана под JSR 270.
На этапе разработки новые сборки, включая улучшения и исправления ошибок, выпускались примерно еженедельно. Бета-версии были выпущены в феврале и июне 2006 г., а окончательный выпуск состоялся 11 декабря 2006 г.
Основные изменения, включенные в эту версию:
Java 6 может быть установлена в Mac OS X 1 0.5 (Leopard), работающем на 64-битной (Core 2 Duo и выше) процессорных машин. Java 6 также поддерживается как 32-битными, так и 64-битными машинами под управлением Mac OS X 10.6 (Snow Leopard).
Срок поддержки Java 6 подошел к концу в феврале 2013 г., когда все общедоступные обновления, включая обновления безопасности, были запланированы для остановки. Oracle выпустила еще два обновления для Java 6 в марте и апреле 2013 года, в которых были исправлены некоторые уязвимости системы безопасности.
После выпуска Java 6 Sun, а затем и Oracle выпустили несколько обновлений, которые, не изменяя при этом общедоступный API, повышенное удобство использования для конечных пользователей или исправленные ошибки.
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Java SE 6 | 23 декабря 2006 г. | В этом выпуске добавлено множество улучшений в области веб-служб, сценариев, баз данных, подключаемых аннотаций и безопасности, а также качества, совместимости и стабильности. JConsole теперь официально поддерживается. Добавлена поддержка Java DB. |
Java SE 6, обновление 1 | 2007-05-07 | |
Java SE 6, обновление 2 | 2007-07-03 | |
Java SE 6, обновление 3 | 03.10.2007 | |
Java SE 6, обновление 4 | 2008-01-14 | HotSpot VM 10 |
Java SE 6, обновление 5 | 2008 -03-05 | Исправлено несколько недостатков безопасности. Теперь включены новые корневые сертификаты от AOL, DigiCert и TrustCenter. |
Java SE 6, обновление 6 | 16.04.2008 | Введено обходное решение печально известной проблемы утверждения блокировки Xlib / XCB. Исправлена утечка памяти при использовании аутентификации Kerberos с LoginContext. Исправлено несколько других ошибок. |
Java SE 6, обновление 7 | Неофициально, Java SE 6 Update 7 (1.6.0.7) - это последняя версия Java, которая, как было показано, работает с операционными системами семейства Win9x | |
Java SE 6 Update 10 | 2008-10-15 | ВМ HotSpot 11. Основные изменения для этого обновления включают:
|
Java SE 6, обновление 11 | 2008-12-03 | 13 исправлений безопасности |
Java SE 6, обновление 12 | 2008-12-12 | Нет исправлений безопасности; 64-битный плагин Java (только для 64-битных веб-браузеров); Windows Server 2008 поддержка; улучшения производительности графики и приложений JavaFX |
Java SE 6, обновление 13 | 24.03.2009 | 7 исправлений безопасности, JNDI сохраняет и извлекает объекты Java в LDAP слегка изменено, изменение JMX (createMBeanunregisterMBean), добавлено 4 новых корневых сертификата |
Java SE 6, обновление 14 | 28 мая 2009 г. | HotSpot VM 14. Этот выпуск включает обширные обновления производительности для компилятор JIT, сжатые указатели для 64-битных машин, а также поддержка сборщика мусора с низкой паузой G1 (Garbage First). The Некоторые разработчики заметили проблему, появившуюся в этом выпуске, из-за которой отладчики случайно пропускают точки останова. У Sun есть соответствующая ошибка, которая отслеживает проблему. Обходной путь применяется к виртуальным машинам клиента и сервера. Использование параметра |
Java SE 6, обновление 15 | 04.08.2009 | Добавлена возможность установки исправлений на месте |
Java SE 6, обновление 16 | 11.08.2009 | Исправлена проблема, представленная в обновлении 14, из-за которой отладчики пропускали точки останова |
Java SE 6, обновление 17 | 04.11.2009 | Исправления безопасности; два новых корневых сертификата |
Java SE 6 Update 18 | 13.01.2010 | Без исправлений безопасности; Hotspot VM 16; поддержка Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3.6, VisualVM 1.2; обновленная БД Java; множество улучшений производительности |
Java SE 6 Update 19 | 30.03.2010 | Исправления безопасности; изменения корневого сертификата: семь новых, три удаленных, пять замененных более надежными алгоритмами подписи; временное исправление для атаки повторного согласования TLS |
Java SE 6, обновление 20 | 2010-04-15 | 2 исправления безопасности |
Java SE 6, обновление 21 | 2010- 07-07 | Нет исправлений безопасности; Hotspot VM 17; поддержка Red Hat Enterprise Linux 5.4 и 5.5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Поддержка Google Chrome 4; поддержка настраиваемых индикаторов хода загрузки; VisualVM 1.2.2 |
Java SE 6 (обновление 22) | 12.10.2010 | 29 исправлений безопасности; RFC 5746 поддержка |
Java SE 6, обновление 23 | 08.12.2010 | Нет исправлений безопасности; Hotspot VM 19; улучшенная поддержка языков с письмом справа налево |
Java SE 6 (обновление 24) | 2011-02-15 | 21 исправление безопасности; обновлена Java DB |
Java SE 6 Update 25 | 21.03.2011 | Без исправлений безопасности; Hotspot VM 20; поддержка Internet Explorer 9, Firefox 4 и Chrome 10; улучшен 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 | 2011-06-07 | 17 new security fixes; last version compatible with Windows Vista SP1 |
Java SE 6 Update 27 | 2011-08-16 | No security fixes; certification for Firefox 5 |
Java SE 6 Update 29 | 2011-10-18 | 20 security fixes, various bug fixes |
Java SE 6 Update 30 | 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 | 2012-02-14 | 14 security fixes and one bug fix; last version work reliably for Windows 2000 |
Java SE 6 Update 32 | 2012-04-26 | No security fixes, various bug fixes |
Java SE 6 Update 33 | 2012-06-12 | 14 security fixes, improved VM configuration file loading |
Java SE 6 Update 34 | 2012-08-14 | No security fixes, various bug fixes |
Java SE 6 Update 35 | 2012-08-30 | Contains a security-in-depth fix |
Java SE 6 Update 37 | 2012-10-16 | 30 security fixes |
Java SE 6 Update 38 | 2012-12-11 | Various bug fixes |
Java SE 6 Update 39 | 2013-02-01 | 50 security fixes |
Java SE 6 Обновление 41 | 19.02.2013 | 5 исправлений безопасности |
Java SE 6 Обновление 43 | 04.03.2013 | 2 безопасность исправляет |
Java SE 6 Update 45 | 16.04.2013 | 42 исправления безопасности; другие изменения; последнее общедоступное обновление. |
Java SE 6 Update 51 | 18.06.2013 | Не общедоступно, доступно только через программу поддержки Java SE и в Apple Update для OS X Snow Leopard, Лев и горный лев; до 40 исправлений безопасности |
Обновление Java SE 6 65 | 2013-10-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в Apple Update для OS X Snow Леопард, лев и горный лев; не менее 11 критических исправлений безопасности |
Java SE 6 Update 71 | 2014-01-14 | Недоступно для публичной загрузки; 33 исправления |
Обновление Java SE 6 75 | 2014-04-15 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10 No. # 54; 25 исправлений безопасности |
Обновление Java SE 6 81 | 2014-07-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 11 исправлений безопасности |
Обновление Java SE 6 85 | 16.10.2014 | Не общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 18 исправлений безопасности |
Обновление Java SE 6 91 | 2015-01-21 | Версии Linux x64 и Windows i586 доступны как эталонная реализация Java SE 6. Другие версии доступны только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 15 исправлений безопасности |
Обновление Java SE 6 95 | 2015-04-14 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 14 исправлений безопасности |
Обновление Java SE 6 101 | 2015-07-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 18 исправлений безопасности Сертификация для IE 10 и 11 была введена в 1.6.0_101 |
Java SE 6 Update 105 | 2015-10-20 | Общедоступно, доступно только через Java SE Программа поддержки и рекомендованный кластер наборов исправлений Solaris 10; 17 исправлений безопасности |
Обновление Java SE 6 111 | 20.01.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 13 исправлений безопасности |
Обновление Java SE 6 113 | 05.02.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 1 исправление безопасности |
Обновление Java SE 6 115 | 2016-04-21 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в Solaris 10's Recomm завершился кластер наборов исправлений; 8 исправлений безопасности |
Обновление Java SE 6 121 | 19.07.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 15 исправлений безопасности |
Обновление Java SE 6 131 | 18.10.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 13 исправлений безопасности |
Обновление Java SE 6 141 | 17.01.2017 | Недоступно для всех, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10; 17 исправлений безопасности |
Обновление Java SE 6 151 | 18 апреля 2017 г. | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 10 исправлений безопасности |
Обновление Java SE 6 161 | 18.07.2017 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 5 исправлений безопасности |
Обновление Java SE 6 171 | 20.10.2017 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 7 исправлений безопасности |
Обновление Java SE 6 181 | 16.01.2018 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 12 исправлений безопасности |
Обновление Java SE 6 191 | 17.04.2018 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 7 исправлений безопасности |
Обновление Java SE 6 201 | 17.07.2018 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 3 исправления безопасности |
Обновление Java SE 6 211 | 18.10.2018 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 8 исправлений безопасности |
Java 7 (кодовое имя Dolphin ) - крупное обновление, выпущенное 7 июля 2011 г. и доступное для разработчиков 28 июля 2011 г. Период развития состоял из тринадцати этапов; 6 июня 2011 года завершился последний из тринадцати этапов. В среднем за один этап выпускалось 8 сборок (обычно включаемых улучшения и исправления ошибок). Список функций в проекте OpenJDK 7 перечисляет многие изменения.
Дополнения в Java 7 включают:
invokedynamic
под JSR-292, после работы по созданию прототипа в настоящее время выполняется на многоязычной представленной машине -XX: + UseCompressedOops
)java.nio.file
, java.nio.file.attribute
и java.nio.file.spi
Lambda (реализация Java лямбда-функции ), Jigsaw (реализация Java модулей ), часть Coin были исключены из Java 7 и выпущены как часть Java 8 (за исключением Jigsaw, который был в ыпущен в Java 9).
Java 7 была версией по умолчанию для загрузки на java.com с апреля 2012 г. Был выпущен ntil Java 8.
Oracle выпускала общедоступные обновления для семейства Java 7 ежеквартально до апреля 2015 года, когда продукт достиг конца своей общедоступности. Дальнейшие обновления для JDK 7, которые планируется продлить до июля 2022 года, доступны только для клиентов с контрактом на поддержку.
Выпуск | Дата выпуска | Особенности |
---|---|---|
Java SE 7 | 28.07.2011 | Первый выпуск; HotSpot VM 21 |
Java SE 7, обновление 1 | 18.10.2011 | 20 исправлений безопасности, исправления других ошибок |
Java SE 7 Update 2 | 12.12.2011 | Никаких исправлений безопасности; HotSpot VM 22; повышение надежности и производительности; поддержка Solaris 11 и Firefox 5 и новее; JavaFX в составе Java SE JDK, улучшения для приложений, развертываемых через Интернет |
Java SE 7, обновление 3 | 14 февраля 2012 г. | 14 исправлений безопасности |
Java SE 7, обновление 4 | 26 апреля 2012 г. | Нет обновлений безопасности; HotSpot VM 23; Поддержка JDK для Mac OS X |
Java SE 7, обновление 5 | 2012-06-12 | 14 исправлений безопасности |
Java SE 7, обновление 6 | 2012-08-14 | JavaFX и Java Access Bridge включена установка Java SE JDK и JRE, поддержка JavaFX для сенсорных мониторов и сенсорных панелей, поддержка JavaFX для Linux, JDK и JRE Поддержка для Mac OS X, JDK для Linux на ARM |
Java SE 7, обновление 7 | 30.08.2012 | 4 исправления безопасности |
Java SE 7, обновление 9 | 16.10.2012 | 30 исправлений уязвимостей системы безопасности |
Java SE 7, обновление 10 | 2012-12-11 | Новые функции безопасности, такие как возможность отключения запуска любого приложения Java в браузере и новые диалоговые окна, чтобы предупредить вас, когда JREезна, и исправления ошибок |
Java SE 7 Update 11 | 13.01.2013 | Olson Data 2012i; исправление проблем с регистрацией плагина в системе с установленной автономной версией JavaFX, исправления безопасности для CVE -2013-0422 ; уровень безопасности по умолчанию для Java-апплетов и веб-приложений был увеличен с «Среднего» до «Высокого» |
Java SE 7, обновление 13 | 01.02.2013 | 50 исправлений безопасности |
Java SE 7, обновление 15 | 19.02.2013 | 5 исправлений безопасности |
Java SE 7, обновление 17 | 04.03.2013 | 2 исправления безопасности |
Java SE 7, обновление 21 | 16.04.2013 | Множественные изменения, включая 42 исправления безопасности, новый сервер JRE, который не включает подключаемый модуль- in и JDK для Linux на ARM |
Java SE 7, обновление 25 | 18.06.2013 | Несколько изменений, включая 40 исправлений безопасности |
Java SE 7 Update 40 | 10.09.2013 | 621 исправление ошибок, новые функции безопасности, hardfloat ARM, Java Mission Control 5.2 и Retina Display поддержка |
Java SE 7 Update 45 | 15.10.2013 | 51 исправление безопасности; защита от несанкционированного распространения Java-приложений; восстановить подсказки безопасности; Изменения JAXP; TimeZone.setИзменение по умолчанию |
Java SE 7 Update 51 | 2014-01-14 | 36 исправлений безопасности; блокировать апплеты JAVA без манифеста (например, удаленная консоль - Java-апплет - карта IBM IMM, карта HP iLO), если даже диалоговое окно с предупреждением содержит предложение «будет заблокировано в следующей версии», 17 исправлений ошибок |
Обновление Java SE 7 55 | 15.04.2014 | 37 исправлений безопасности, 19 исправлений ошибок |
Java SE 7 (обновление 60) | 28 мая 2014 г. | Java Mission Control 5.3, 130 исправлений ошибок |
Обновление Java SE 7 65 | 15.07.2014 | 18 исправлений ошибок |
Обновление Java SE 7 67 | 2014-08 -04 | 1 исправление ошибок |
Java SE 7, обновление 71 | 2014-10-14 | 16 исправлений ошибок |
Java SE 7, обновление 72 | 2014-10-14 | Дата выпуска с обновлением 71, что и уместно обновления набора исправлений (PSU) для Java SE 7, исправлено 36 ошибок |
Обновление Java SE 7 75 | 20.01.2015 | 12 исправлений ошибок, SSLv3 отключен по умолчанию |
Java SE 7 Update 76 | 2015-01-20 | Та же дата выпуска с обновлением 75 в качестве соответствующего обновления исправлений (PSU) для Java SE 7, исправления ошибок 97 |
Обновление Java SE 7 79 | 2015-04-14 | 21 исправление безопасности es, 6 исправлений ошибок, |
Java SE 7 Update 80 | 2015-04-14 | Последний публичный выпуск Java 7; та же дата выпуска с обновлением 79, что и соответствующее обновление набора исправлений (PSU) для Java SE 7, исправление ошибок 104 |
Обновление 85 Java SE 7 | 2015-07-15 | Недоступно общедоступно, доступно только в рамках программы поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 25 исправлений безопасности |
Обновление Java SE 7 91 | 2015-10-20 | Общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 20 исправлений безопасности |
Обновление Java SE 7 95 | 2016-01-19 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 8 исправлений безопасности |
Обновление Java SE 7 97 | 05.02.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 1 исправление безопасности |
Java SE 7 (обновление 99) | 23 марта 2016 г. | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 1 исправление безопасности |
Обновление Java SE 7 101 | 18.04.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 22 исправления безопасности |
Обновление Java SE 7 111 | 19.07.2016 | Недоступно для всех, доступно только через программу поддержки Java SE и в рекомендованном кластере набора исправлений Solaris 10; 36 исправлений безопасности |
Обновление Java SE 7 121 | 18.10.2016 | Недоступно общедоступно, доступно только через программу Java SE и в рекомендованном кластере набора исправлений Solaris 10; 32 исправления безопасности |
Обновление Java SE 7 131 | 17.01.2017 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 34 исправления безопасности |
Обновление Java SE 7 141 | 18 апреля 2017 г. | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 8 исправлений безопасности |
Обновление Java SE 7 151 | 18.07.2017 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 4 исправления безопасности |
Обновление Java SE 7 161 | 20.10.2017 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 4 исправления безопасности |
Обновление Java SE 7 171 | 16.01.2018 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 51 исправление безопасности |
Обновление Java SE 7 181 | 17.04.2018 | Недоступно общедоступно, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 12 исправлений безопасности |
Обновление Java SE 7 191 | 17.07.2018 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 9 исправлений безопасности |
Обновление Java SE 7 201 | 18.10.2018 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 13 исправлений безопасности |
Обновление Java SE 7 211 | 2019-01-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 5 исправлений безопасности |
Java SE 7 Update 221 | 2019-04-16 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 5 исправлений безопасности |
Обновление Java SE 7 231 | 16.07.2019 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 6 исправлений безопасности |
Обновление Java SE 7 241 | 2019-10-15 | Недоступно для всех, доступно только через программу поддержки Java SE и в кластере рекомендованных наборов исправлений Solaris 10; 15 исправлений безопасности |
Java 8 была выпущена 18 марта 2014 г. и включаются некоторые функции, которые были запланированы для Java 7, но позже отложены.
Работа над функциями была организована с точки зрения предложения по расширению JDK (JEP).
Java 8 не поддерживается в Windows XP, но после обновления 25 JDK 8 его можно установить и запустить под Windows XP. Предыдущие обновления JDK 8 можно было установить после принудительного установки файла непосредственного распаковывания файла установки.
С октября 2014 года Java 8 была версией по умолчанию для загрузки (а затем снова загрузки, заменяющей Java 9) с официального сайта. «Oracle будет использовать общедоступные обновления и автоматические обновления Java SE 8, по крайней мере, до конца декабря 2020 года для личных пользователей и января 2019 года для коммерческих пользователей».
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Java SE 8 | 18 марта 2014 г. | Первоначальный выпуск |
Java SE 8, обновление 5 | 2014-04-15 | Использование «* » в атрибуте Caller -Allowable-Codebase ; 11 исправлений ошибок |
Java SE 8 Update 11 | 2014-07-15 | Инструмент анализа зависимостей Java (jdeps); Возможность отключения спонсоров в панели управления Java; Атрибут файла JAR - точка входа; Свойство ограничения обработки JAXP - maxElementDepth; 18 исправлений ошибок безопасности, 15 исправлений ошибок |
Java SE 8 Update 20 | 2014-08-19 | 669 исправлений ошибок, JMC 5.4, дедупликация строк (по умолчанию отключена) |
Java SE 8, обновление 25 | 2014-10-14 | 10 исправлений ошибок |
Java SE 8, обновление 31 | 2015-01-19 | 26 исправлений ошибок; SSLv3 (по умолчанию отключен) |
Java SE 8 (обновление 40) | 03.03.2015 | 645 исправлений ошибок. Добавлено понятие «нехватка памяти», чтобы помочь указать, сколько системных память все еще доступна (низкое давление = большой объем памяти, высокое давление = мало памяти) |
Java SE 8, обновление 45 | 2015-04-14 | 13 исправлений ошибок |
Java SE 8 Обновление 51 | 2015-07-14 | Добавлена поддержка собственной песочницы на платформах Windows (по умолчанию отключена); также 25 исправлений безопасности, 14 исправлений ошибок |
Обновление Java SE 8 60 | 18.08.2015 | 480 исправлений ошибок |
Обновление Java SE 8 65 | 20.10.2015 | 25 исправлений безопасности, 3 исправления ошибок |
Обновление Java SE 8 66 | 16.11.2015 | 15 исправлений ошибок |
Java SE 8, обновление 71 | 2016-01-19 | 8 исправлений безопасности, 5 исправлений ошибок |
Java SE 8 Update 72 | 19.01.2016 | 8 исправлений безопасности, 5 исправлений ошибок, несколько улучшений |
Java SE 8, обновление 73 | 03.02.2016 | 1 исправление безопасности |
Java SE 8, обновление 74 | 03.02.2016 | 1 исправление безопасности |
Обновление Java SE 8 77 | 23 марта 2016 г. | 1 исправление безопасности |
Java SE 8, обновление 91 | 2016-04-19 | 9 исправлений безопасности, 4 исправления ошибок и улучшения |
Java SE 8 Update 92 | 2016-04- 19 | Безопасность и исправления ошибок из 8u91, а также 76 дополнительных исправлений ошибок; введены флаги ExitOnOutOfMemoryError и CrashOnOutOfMemoryError |
Java SE 8 Update 101 | 19.07.2016 | Безопасность и исправления ошибок от 8u92, плюс 9 дополнительных исправлений ошибок |
Java SE 8 Update 102 | 2016-07-19 | Безопасность и исправления ошибок из 8u101, плюс 118 дополнительных исправлений ошибок |
Java SE 8 Обновление 111 | 18.10.2016 | 7 исправлений безопасности и 9 исправлений ошибок |
Java SE 8 Обновление 112 | 18.10.2016 | Дополнительные функции и 139 исправлений ошибок по сравнению с 8u111 |
Java SE 8 Update 121 | 17.01.2017 | 3 дополнительных функции, 5 изменений и 11 исправлений ошибок по сравнению с 8u112. |
Обновление Java SE 8 131 | 18 апреля 2017 г. | 4 изменения и 42 исправления ошибок (2 заметных). |
Обновление Java SE 8 141 | 18.07.2017 | Дополнительная функция, 3 изменения и 12 исправлений ошибок. |
Java SE 8 (обновление 144) | 26.07.2017 | 32 Исправления безопасности и исправления ошибок из 8u141. |
Java SE 8, обновление 151 | 17.10.2017 | 22 исправления безопасности, 2 примечания, 1 отзыв сертификата, 1 новая функция, 6 изменений и 24 исправления ошибок из версии 8u144. |
Обновление Java SE 8 152 | 17.10.2017 | Исправления безопасности, 1 новая функция, 1 изменение и 238 исправлений ошибок из 8u151 (1 заметная). |
Обновление Java SE 8 161 | 16.01.2018 | 21 исправление безопасности, 3 новые функции, 9 изменений и 1 исправление ошибки из 8u152. |
Обновление Java SE 8 162 | 16.01.2018 | Исправления безопасности, исправления 63 ошибок. |
Java SE 8 (обновление 171) | 17.04.2018 | Исправления безопасности, исправления ошибок. |
Java SE 8 (обновление 172) | 17.04.2018 | Исправления безопасности, исправления ошибок. |
Java SE 8 (обновление 181) | 17.07.2018 | Исправления безопасности, исправления ошибок. |
Java SE 8 (обновление 191) | 16.10.2018 | Новые функции, изменения, исправления ошибок, исправления безопасности. |
Обновление Java SE 8 192 | 16.10.2018 | Новые функции, изменения, исправления ошибок. |
Java SE 8 Update 201 | 15.01.2019 | Новые функции, изменения, исправления ошибок. |
Java SE 8 (обновление 202) | 15.01.2019 | Новые функции, изменения, исправления ошибок. |
Java SE 8 (обновление 211) | 16.04.2019 | Новые функции, изменения, исправления ошибок. Обновление лицензии . |
Обновление Java SE 8 212 | 2019-04-16 | Новые функции (например, 5 символов валюты, в том числе для Биткойн и «Новый Название японской эпохи Рейва "), изменения, исправления ошибок. Обновление лицензии . |
Обновление Java SE 8 221 | 16.07.2019 | Новые функции, изменения, исправления ошибок. |
Обновление Java SE 8 231 | 15.10.2019 | Новые функции, изменения, исправления ошибок и 18 исправлений безопасности. |
Java SE 8, обновление 241 | 14.01.2020 | Новые функции, изменения, исправления ошибок. |
Обновление Java SE 8 251 | 14.04.2020 | Новые функции, изменения, исправления ошибок. |
Обновление Java SE 8 261 | 14.07.2020 | Новые функции, изменения, исправления ошибок. |
Java SE 9 была выпущена 21 сентября 2017 года из-за неоднозначного принятия текущей реализации Project Jigsaw Исполнительным комитетом Java, что привело к тому, ч то Oracle исправила некоторые нерешенные проблемы и проблемы., и уточнить некоторые важные технические вопросы. В последние дни июня 2017 года Java Community Process выразила почти единодушное согласие относительно предложенной схемы модульной системы.
Flow
, который включает интерфейсы, ранее предоставляемые Reactive Streamsjava.util.concurrent.atomic
и sun.misc.Unsafe
Первая Java 9 кандидат на выпуск был выпущен 9 августа 2017 года. Первый стабильный выпуск Java 9 был выпущен 21 сентября 2017 года.
На JavaOne 2011 Oracle обсуждала функции они надеялись выпустить для Java 9 в 2016 году. Java 9 должна включать лучшую поддержку многогигабайтных куч, лучшую интеграцию с собственным кодом, другой сборщик мусора по умолчанию (G1 для «более короткого времени ответа ") и самонастраивающаяся JVM. В начале 2016 года выпуск Java 9 был перенесен на март 2017 года, а позже снова отложен еще на четыре месяца до июля 2017 года.
Выпуск | Дата выпуска | Особенности |
---|---|---|
Java SE 9 | 21.09.2017 | Первоначальный выпуск |
Java SE 9.0.1 | 17.10.2017 | Исправления безопасности и критические ошибки, октябрь 2017 г. |
Java SE 9.0.4 | 16.01.2018 | Финальный выпуск для JDK 9; Исправления безопасности и критические ошибки, январь 2018 г. |
OpenJDK 10 был выпущен 20 марта 2018 г. с подтвержденными двенадцатью новыми функциями. Среди этих функций были:
Выпуск | Дата выпуска | Особенности |
---|---|---|
Java SE 10 | 20.03.2018 | Первоначальный выпуск |
Java SE 10.0.1 | 17.04.2018 | Исправления безопасности, 5 исправлений ошибок |
Java SE 10.0.2 | 2018-07-17 | Финальный выпуск для JDK 10. Исправления безопасности, исправления 7 ошибок |
JDK 11 был выпущен 25 сентября 2018 г., и в настоящее время эта ве рсия работает. en для исправления ошибок. Он предлагает LTS или долгосрочную поддержку. Среди прочего, Java 11 включает ряд новых функций, таких как:
Некоторые функции из предыдущих выпусков были удалены; в частности, Java-апплеты и Java Web Start больше не доступны. Модули JavaFX, Java EE и CORBA были удалены из JDK
Release | Release дата | Основные моменты |
---|---|---|
Java SE 11 | 25.09.2018 | Первый выпуск |
Java SE 11.0.1 | 10.10.2018 -16 | Безопасность и исправления ошибок |
Java SE 11.0.2 | 2019-01-15 | Безопасность и исправления ошибок |
Java SE 11.0.3 | 16.04.2019 | Новые функции, безопасность и исправления ошибок |
Java SE 11.0.4 | 16.07.2019 | Новые функции, Безопасность и исправления ошибок; HotSpot Windows OS Detection правильно определяет Windows Server 2019 |
Java SE 11.0.5 | 2019-10-15 | Новые функции, безопасность и исправления ошибок |
Java SE 11.0.6 | 2020-01-14 | Новые функции, безопасность и исправления ошибок |
Java SE 11.0.7 | 2020-04-14 | Новые функции, Безопасность и исправления ошибок |
Java SE 11.0.8 | 2020-07-14 | Новые функции, безопасность и исправления ошибок |
JDK 12 был выпущен 19 марта 2019 года. Среди прочего, Java 12 включает ряд новых функций, таких как:
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Java SE 12 | 2019-03-19 | Первоначальный выпуск |
Java SE 12.0.1 | 16.04.2019 | Новые исправления безопасности и имени японской эры |
Java SE 12.0.2 | 2019-07-16 | Удаленные функции и параметры |
JDK 13 был выпущен 17 сентября 2019 года. Java 13 включает следующие новые функции, а также «сотни небольших улучшений и тысячи исправлений ошибок».
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Окончательный выпуск Кандидат | 2019-08-09 | Сборки с ранним доступом: сборка 33 |
Java SE 13 | 17.09.2019 | общедоступная Выпуск |
Java SE 13.0.1 | 15.10.2019 | Безопасность и исправления ошибок |
Java SE 13.0.2 | 14.01.2020 | Безопасность и исправления ошибок |
JDK 14 был выпущен 17 марта 2020 г. J ava 14 включает следующие новые функции, а также «сотни небольших улучшений и тысячи исправлений ошибок».
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Java SE 14 | 2020-03-17 | общедоступный выпуск |
Java S E 14.0.1 | 2020-04-14 | Безопасность и исправления ошибок |
Java SE 14.0.2 | 2020-07-14 | Безопасность и исправления ошибок |
JDK 15 был выпущен 15 сентября 2020 г. Java 15 добавляет, например, поддержка многострочных строковых литералов (также известных как текстовые блоки). Сборщики мусора Sh enandoah и Z (последние иногда сокращенно ZGC) теперь готовы к использованию в производственной среде (т.е. больше не помечены как экспериментальные). Поддержка операционной системы Oracle Solaris (и процессоров SPARC) прекращена (хотя она все еще доступна, например, в Java 11). Движок Nashorn JavaScript удален. Также удалены некоторые корневые сертификаты CA.
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Последняя сборка | 11 августа 2020 г. | Кандидат на выпуск: сборка 36 |
Java SE 15 | 2020-09-15 | Общедоступный выпуск |
Java SE 15.0.1 | 2020-10-20 | Безопасность и исправления ошибок |
JDK 16 - это текущий выпуск, который сейчас находится в стадии активной разработки и должен выйти в марте 2021 года, если текущие 6-месячные циклы выпуска продолжатся. Сама реализация Java была и до сих пор пишется на C ++, тогда как с Java 16, более поздней версии C ++ 14 (но все еще не, например, C ++ 17 ) разрешено. Код также перемещен в GitHub (отбрасывая систему управления исходным кодом Mercurial ).
Выпуск | Дата выпуска | Основные моменты |
---|---|---|
Последняя сборка | 26.03.2021 TBC | Сборки в раннем доступе: сборка 21 |
Официально поддерживаемые Платформа Java, сначала разработанная в Sun, а теперь управляемая Oracle, - это Java SE. Релизы основаны на проекте OpenJDK, который является бесплатным проектом с открытым исходным кодом с открытой моделью разработки. Однако существуют и другие реализации Java - отчасти из-за ранней истории Java как проприетарного программного обеспечения, в то время как некоторые реализации были созданы, чтобы предложить некоторые преимущества по сравнению со стандартной реализацией, часто в результате какой-либо области академической или корпоративной исследование. Многие дистрибутивы GNU / Linux включают сборки OpenJDK через проект IcedTea, начатый Red Hat, который обеспечивает более простую сборку и среда интеграции.
Visual J ++ и виртуальная машина Microsoft Java были созданы как несовместимые реализации. После иска Sun против Microsoft Microsoft отказалась от него и начала работу над платформой .NET.
Доступны другие проприетарные реализации Java, такие как Zing Azul ; Кроме того, 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 и ART от Google. С тех пор Apache Harmony был закрыт, и Google переключил использование компонентов Harmony на эквивалентные из OpenJDK.
И Jikes, и Jikes RVM - это исследовательские проекты с открытым исходным кодом, разработанные IBM.
Существуют несколько других реализаций, которые начинались как проприетарное программное обеспечение, но являются теперь с открытым исходным кодом. IBM изначально разработала OpenJ9 как проприетарный J9, но с тех пор перелицензировала проект и пожертвовала его Eclipse Foundation. JRockit - это проприетарная реализация, приобретенная Oracle и включенная в последующие версии OpenJDK.