Недавно снова вышла новая версия JDK, на данный момент это JDK 14. С августа 2017 года частота обновления JDK стала раз в полгода, а новые версии будут выпускаться в марте и сентябре каждого года.
Судя по этой частоте, скоро будет запущен JDK 20...
Самый ранний JDK был выпущен в 1996 году, и я считаю, что он моложе многих читателей.Его частота выпуска следующая:
Java 8 и Java 11 в настоящее время поддерживаются версиями LTS (долгосрочная поддержка);
В сентябре 2018 года, с выпуском Java 11, Java 10 больше не поддерживается с этой даты.
Oracle имеет долгосрочную поддержку Java 8 для коммерческого использования до января 2019 г., а обновления для некоммерческого использования будут по-прежнему доступны до декабря 2020 г.;
Кроме того, AdoptOpenJDK также предоставляет бесплатные обновления для Java 8.
Долгосрочная поддержка Java 11 больше не будет предоставляться Oracle, а будет осуществляться AdoptOpenJDK из сообщества OpenJDK.
Основные обновления для каждой версии
С момента выпуска первой версии Java прошло 24 года, а за 24 года было выпущено 14 версий, так что . Давайте подробнее рассмотрим, что добавлено в каждой версии.Основные характеристикиЧто.
JDK 1.0
Первая версия была выпущена 23 января 1996 года под названием Oak. Настоящая первая стабильная версия, JDK 1.0.2, называлась Java 1.
JDK 1.1
- внутренний класс
- JDBC
- JavaBeans
J2SE 1.2
- Платформа коллекций Java
- Свинг-графический API
- JIT-компилятор
J2SE 1.3
- HotSpot JVM
- JNDI
- JPDA
- Классы для реализации динамических прокси
J2SE 1.4
- утвердить ключевое слово
- цепочка исключений
- NIO
J2SE 5.0
- Дженерики
- метаданные
- Автоматическая герметизация, автоматическая распаковка
- перечислить
- вариационная функция
- Укреплять за каждую петлю
- Swing
- пакет java.util.concurrent
Java SE 6
- Поддержка JDBC 4.0
Java SE 7
- использовать строковый тип в переключателе
- try-with-resources
- Новая инструкция вызова динамического байт-кода
- Разрешить подчеркивание в числовых литералах
Java SE 8
- Лямбда-выражения
- Nashorn
- Удалена постоянная генерация в управлении памятью виртуальной машины.
- Новый API даты и времени
Java SE 9
- Модульность JDK в проекте Jigsaw
- jshell
- jlink
Java SE 10
- вывод типа локальной переменной
- Многопоточная полная сборка мусора для G1
Java SE 11
- ZGC
- Epsilon
Java SE 12
- Shenandoah
- Выражение переключения (предварительная версия)
Java SE 13
- Текстовые блоки (этап предварительного просмотра)
- Динамический архив CDS
Java SE 14
- Records
- Переключить выражение
- дружественное исключение нулевого указателя
- упаковочный инструмент
Новая версия на ваше усмотрение, я использую Java 8
С момента запуска Java 8 она быстро переросла в Java 14. Многие люди проводили опросы, и окончательный результат показывает, что Java 8 пользуется наибольшей популярностью.
Просто поставьте две статистики на всеобщее обозрение:
Из этой статистики видно, что наиболее часто используется Java 8, за ней следует Java 11.
Причина, по которой большинство людей выбирают Java 8 и Java 11, заключается в том, что эти две версии в настоящее время являются официально объявленными версиями с долгосрочной поддержкой.
И текущая версия Java 8, и Java 11 будут иметь официальную непрерывную поддержку до 2023 года. JDK 14, выпущенный только в марте, больше не будет поддерживаться и обновляться после сентября этого года. Время обновления и обслуживания других версий, отличных от LTS, выпущенных после JDK 8, составляет примерно этот год.
Вы можете увидеть запись обновления JDK 8 на официальном сайте JDK, последняя из них — 14 января 2020 года.
Кроме того, в двух долгосрочно поддерживаемых версиях JDK 8 и JDK 11 определенно больше новых функций в JDK 11, но нет новых функций, которые необходимо обновить.
С одной стороны, JDK 8 был запущен через три года после запуска JDK 7, который включает в себя множество важных языковых функций и технических обновлений, таких как функциональное программирование, и некоторые незначительные изменения, такие как введение красно-черных деревьев в HashMap.
Таким образом, есть много пользователей JDK 8. С другой стороны, обновление JDK является длительным и трудоемким проектом, и если преимуществ недостаточно, многие компании и организации не хотят обновляться в больших масштабах.
Таким образом, можно предвидеть, что JDK 8 еще долго будет оставаться основной версией.Однако стоит отметить, что в этом выпуске JDK 14 добавлено несколько замечательных новых функций.
Наконец, новые версии появляются одна за другой. Хотите обновиться?
Автор считает, что если в производственной среде используется Java 8, то в настоящее время нет необходимости в обновлении. JDK локально, изучите и поймите новые функции.
Итак, новая версия на ваше усмотрение, я использую Java 8.