logo

Історія версій Java

JDK Alpha і Beta (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 цю можливість було видалено.

myflixer

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 (JPDA).
  • JavaSound.
  • Синтетичні проксі-класи.

J2SE 1.4 (6 лютого 2002 р.)

Його кодова назва була Мерлін . Це була перша платформа Java, яка була випущена в рамках Java Community Process.

Деякі доповнення були включені до цієї версії. тобто

  • Покращено бібліотеки.
  • Регулярні вирази Perl включені.
  • Надається ланцюжок винятків (це дозволяє винятку інкапсулювати оригінальний виняток нижчого рівня).
  • Підтримка IPv6 (Інтернет-протокол версії 6).
  • API журналювання (вказано в JSR 47.)
  • 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

Java SE 6 (11 грудня 2006 р.)

Його кодова назва була Мустанг . Після випуску цієї версії Java замінила назву J2SE на Java SE і вилучила .0 з номера версії.

Деякі доповнення були включені до цієї версії. тобто

  • Припинено підтримку старіших версій Win9x.
  • Підтримка мови сценаріїв.
  • Загальний API для тісної інтеграції з мовами сценаріїв.
  • Покращена підтримка веб-служб.
  • Підтримка JDBC 4.0.
  • Використовуйте API компілятора Java, щоб програмно викликати компілятор Java.

Після випуску Java 6 Sun випустила багато оновлень для виправлення помилок.

Java SE 7 (28 липня 2011 р.)

Її кодова назва була Dolphin. Він був запущений 7 липня 2011 року, але став доступним для розробників 28 липня 2011 року.

Деякі доповнення були включені до цієї версії. тобто

  • Підтримка JVM для динамічних мов.
  • Стиснутий 64-бітний покажчик.
  • Рядки додані в комутатор.
  • Автоматичне керування ресурсами в операторі try.
  • Підкреслення дозволено в числових літералах.
  • Двійкові цілі літерали.
  • Покращений інтерфейс типу для створення загального екземпляра. (також називається алмазний оператор )
  • Покращена ловля та кидок. (перехоплювати кілька винятків і повторювати за допомогою покращеної перевірки типу)
  • Надано набори правил розгортання 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 року.

кортеж сортування python

Він містить деякі особливі функції:

  • Модулярізація JDK під проектом Jigsaw.
  • Надається Money and Currency API.
  • Тісна інтеграція з JavaFX.
  • Реалізація Java реактивних потоків.
  • Більше оновлень паралелізму.
  • Надається Java Linker.
  • Автоматичне масштабування та розмір.

Java SE 10 (20 березня 2018 р.)

Java SE 10 було випущено для видалення примітивних типів даних і переходу до 64-розрядних адресних масивів для підтримки великих наборів даних. Його було випущено 20 березня 2018 року з дванадцятьма новими функціями, підтвердженими. Ці особливості:

  • Висновок типу локальної змінної
  • Експериментальний JIT-компілятор на основі Java Це інтеграція динамічного компілятора Graal для платформи Linux x64
  • Спільний доступ до даних класу програми Це дозволяє розміщувати класи програми в спільному архіві, щоб зменшити запуск і займати додатки Java
  • Керування версіями випуску на основі часу
  • Паралельний повний GC для G1
  • Інтерфейс збирача сміття
  • Додаткові розширення мовних тегів Unicode
  • Кореневі сертифікати
  • Потокові локальні рукостискання
  • Розподіл купи на альтернативних пристроях пам’яті
  • Видаліть інструмент генерації рідного заголовка - javah
  • Об’єднайте JDK Forest в єдине сховище

Java SE 11

Наразі він відкритий для виправлення помилок.