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


Язык 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 устарели . Некоторые программы позволяют преобразовывать программы Java из одной версии платформы Java в более старую (например, Java 5.0, перенесенную на версию 1.4) (см . Инструменты обратного переноса Java ).

Что касается дорожной карты поддержки Oracle Java SE, [3] версии 17, 11 и 8 являются в настоящее время поддерживаемыми версиями долгосрочной поддержки (LTS), в которых клиенты Oracle получат поддержку Oracle Premier. Последнее публичное обновление бесплатного программного обеспечения Java 8 LTS для коммерческого использования было выпущено Oracle в январе 2019 года, в то время как Oracle продолжает выпускать бесплатные общедоступные обновления Java 8 для разработки [3] и личного использования в течение неопределенного времени. [4] Java 10, ранее поддерживаемая версия быстрого выпуска, была прекращена в сентябре 2018 года, когда началась поддержка Java 11. Java 7 больше не поддерживается публично. Для Java 11 Oracle не будет предоставлять общедоступную долгосрочную поддержку; вместо этого более широкий OpenJDKожидается, что эту работу будет выполнять сообщество, такое как Eclipse Adoptium или другие. [5]

Общедоступная версия Java 17 началась 14 сентября 2021 г. [6] , а Java 18 находится в разработке, выпуск которой запланирован на 10 февраля 2022 г.

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

Выпуск от 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]