JDK алфа и бета (1995)
Java Alpha и Beta бяха първите версии, но те имат силно нестабилни API и ABI. Доставеният Java уеб браузър беше наречен WebRunner.
JDK 1.0 (23 януари 1996 г.)
Това беше първата стабилна версия на Java. Кодовото му име беше Дъб .Първата стабилна версия на JDK беше JDK 1.0.2 и се наричаше Java 1.
До JDK 1.0.1 частните и защитените ключови думи можеха да се използват заедно за създаване на още една форма на защита, която действаше като ограничение за методи или променливи главно за подкласове на даден клас. В JDK 1.0.2 тази възможност е премахната.
JDK 1.1 (19 февруари 1997 г.)
В тази версия бяха включени някои допълнения. т.е.
- Концепцията за вътрешна класа
- JavaBeans
- JDBC
- RMI
- Моделът на събитието AWT беше напълно прекроен.
- Reflection (което поддържаше само Introspection, модификацията не беше възможна по време на изпълнение).
- JIT (Just In Time) компилатор на Microsoft Windows платформи, произведен за JavaSoft от Symantec
- Интернационализация и поддръжка на Unicode, произхождащи от Taligent.
J2SE 1.2 (8 декември 1998 г.)
Кодовото му име беше Игрище . За първи път беше наречено J2SE (платформа Java 2, стандартно издание) .Той замени JDK за разпознаване на основната платформа J2EE (Java 2 платформа, Enterprise Edition) и J2ME (Java 2 платформа, Micro Edition) .Това беше много важно издание на Java, тъй като утрои размера на платформата Java до 1520 класа в 59 пакета.
В тази версия бяха включени някои допълнения. т.е.
примери за двоични дървета
- Java плъгин
- Java IDL, реализация на IDL за оперативна съвместимост на CORBA
- Рамка за колекции
- графичният API на Swing беше интегриран в основните класове
- JVM на Sun беше оборудвана с JIT компилатор за първи път
J2SE 1.3 (8 май 2000 г.)
Кодовото му име беше ветрушка . В тази версия бяха включени някои допълнения. т.е.
- Включен HotSpot JVM.
- RMI беше модифициран, за да поддържа незадължителна съвместимост с CORBA.
- JNDI (именуване на Java и интерфейс за директории).
- Включена е архитектура на Java Platform Debugger (JPDA).
- JavaSound.
- Синтетични прокси класове.
J2SE 1.4 (6 февруари 2002 г.)
Кодовото му име беше Мерлин . Това беше първата Java платформа, пусната в рамките на Java Community Process.
В тази версия бяха включени някои допълнения. т.е.
- Подобрени библиотеки.
- Включени регулярни изрази на Perl.
- Осигурено верижно свързване на изключения (позволява изключение да капсулира оригинално изключение от по-ниско ниво).
- Поддръжка на IPv6 (Интернет протокол версия 6).
- API за регистриране (посочено в JSR 47.)
- Image I/O API за четене и писане на изображения във формати като JPEG и PNG.
- Интегрирани XML анализатор и XSLT процесор.
- Интегрирани разширения за сигурност и криптография (JCE, JSSE, JAAS).
Актуализациите за поддръжка и защита за Java 1.4 приключиха през октомври 2008 г.
J2SE 5.0 (30 септември 2004 г.)
Кодовото му име беше Тигър. Първоначално е номериран 1.5, който все още се използва като вътрешен номер на версията. И така, той беше променен на 5.0, за да „отрази по-добре нивото на зрялост, стабилност, мащабируемост и сигурност на J2SE“. Този процес също беше пуснат в рамките на Java Community Process.
Актуализациите за поддръжка и защита за Java 5.0 приключиха на 3 ноември 2009 г., но актуализациите бяха достъпни за платени клиенти на Oracle до май 2015 г.
J2SE 5.0 добави някои важни нови езикови функции:
- Осигурява безопасност на типове (статични) по време на компилиране за колекции и елиминира необходимостта от повечето типове.
- Използвани метаданни или анотации.
- Автоматично разопаковане/разопаковане.
- Изброявания.
- Подобрен за всеки цикъл.
- Подобрена семантика на изпълнение за многонишкови Java програми.
- Статични импорти.
Имаше и някои подобрения в стандартните библиотеки:
рафтови кучета
- Автоматично генериране на мъничета за RMI обекти.
- Люлка: осигурява кльощав вид и усещане.
- Помощните програми за едновременност в пакета java.util.concurrent.
- Клас скенер за анализиране на данни от различни входни потоци и буфери.
Java 5 беше последното издание на Java, което официално поддържаше линията Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).
Windows Vista беше последната версия на Windows, която J2SE 5 поддържаше, преди да приключи през октомври 2009 г.
Java 5.0 е версията по подразбиране на Java, инсталирана на Apple Mac OS X 10.5 (Leopard). Java 6 може да се инсталира
Java SE 6 (11 декември 2006 г.)
Кодовото му име беше Мустанг . След пускането на тази версия Java замени името J2SE с Java SE и премахна .0 от номера на версията.
В тази версия бяха включени някои допълнения. т.е.- Премахна поддръжката за по-стари версии на Win9x.
- Поддръжка на скриптов език.
- Generic API за тясна интеграция със скриптови езици.
- Подобрена поддръжка на уеб услуги.
- Поддръжка на JDBC 4.0.
- Използвайте API на Java Compiler, за да извикате Java Compiler програмно.
След пускането на Java 6, Sun пусна много актуализации за коригиране на грешки.
сортиране на избор на java
Java SE 7 (28 юли 2011 г.)
Кодовото му име беше Dolphin. Стартира на 7 юли 2011 г., но беше предоставен за разработчици на 28 юли 2011 г.
В тази версия бяха включени някои допълнения. т.е.
- JVM поддръжка за динамични езици.
- Компресиран 64-битов указател.
- Добавени низове в превключвателя.
- Автоматично управление на ресурсите в опитен оператор.
- Допуска се долна черта в числови литерали.
- Двоични цели числа.
- Подобрен типов интерфейс за създаване на общ екземпляр. (наричан също диамант оператор)
- Подобрено хващане и хвърляне. (улавяне на множество изключения и повторно хвърляне с подобрена проверка на типа)
- Предоставени набори от правила за разполагане на Java.
Това беше версията по подразбиране за изтегляне от java.com от април 2012 г. до пускането на Java 8.
Java SE 8 (18 март 2014 г.)
Кодовото му име беше Паяк . Въпреки че кодовите имена са преустановени, но кодовото име Паяк е често срещано сред разработчиците на Java.
Той включва някои функции, които бяха предложени за Java SE 7, но добавени в Java SE 8.
- Поддръжка на езиково ниво за ламбда изрази.
- Позволява на разработчиците да вграждат JavaScript код в приложения.
- Анотация на типовете Java.
- Предоставен API за дата и час.
- Повтарящи се анотации.
- Стартиране на JavaFX приложения.
- Премахване на постоянно поколение.
Java SE 8 не се поддържа в Windows XP, но след JDK 8 актуализация 25 можем да го инсталираме и стартираме под Windows XP.
Java 8 е зададена като версия по подразбиране за изтегляне от java.com от октомври 2014 г.
Java SE 9 (21 септември 2017 г.)
През 2016 г. Oracle обсъди някои функции, които да бъдат пуснати в Java 9. Надявахме се, че Java 9 ще включва по-добра поддръжка за многогигабайтови купчини, по-добра интеграция на собствен код, различен събирач на отпадъци по подразбиране и самонастройваща се JVM. Пускането на Java 9 беше отлагано многократно и най-накрая беше пуснато на 21 септември 2017 г.
преименуване на директория в linux
Той включва някои специфични характеристики:
- Модулиране на JDK по Project Jigsaw.
- Осигурен API за пари и валута.
- Тясна интеграция с JavaFX.
- Java реализация на реактивни потоци.
- Още актуализации на паралелността.
- Осигурен Java Linker.
- Автоматично мащабиране и оразмеряване.
Java SE 10 (20 март 2018 г.)
Java SE 10 беше пусната, за да премахне примитивните типове данни и да премине към 64-битови адресируеми масиви, за да поддържа големи набори от данни. Беше пусната на 20 март 2018 г. с потвърдени дванадесет нови функции. Тези характеристики са:
- Извод за тип локална променлива
- Експериментален Java-базиран JIT компилатор Това е интеграцията на динамичния компилатор Graal за платформата Linux x64
- Споделяне на данни за клас на приложение Това позволява класовете на приложения да бъдат поставени в споделения архив, за да се намали стартирането и отпечатъка за Java приложения
- Версии на изданието, базирано на времето
- Паралелен пълен GC за G1
- Интерфейс за събиране на отпадъци
- Допълнителни разширения на Unicode езикови етикети
- Основни сертификати
- Местни ръкостискания на тема
- Разпределение на Heap на алтернативни устройства с памет
- Премахнете инструмента за генериране на собствени заглавки - javah
- Консолидирайте JDK Forest в едно хранилище
Java SE 11
В момента е отворен за коригиране на грешки.