The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск Java SE 13

18.09.2019 08:18

После шести месяцев разработки компания Oracle выпустила платформу Java SE 13 (Java Platform, Standard Edition 13), в качестве эталонной реализации которой используется открытый проект OpenJDK. В Java SE 13 сохранена обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 13 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64), Solaris, Windows и macOS. Разработанная в рамках проекта OpenJDK эталонная реализация Java 13 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Java SE 13 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 11, обновления для которого будут выпускаться до 2026 года. Прошлая LTS-ветка Java 8 будет поддерживаться до декабря 2020 года. Следующий LTS-релиз намечен на сентябрь 2021 года. Напомним, что начиная с выпуска Java 10 проект перешёл на новый процесс разработки, подразумевающий более короткий цикл формирования новых релизов. Новая функциональность теперь развивается в одной постоянно обновляемой master-ветке, в которую включаются уже готовые изменения и от которой раз в шесть месяцев ответвляются ветки для стабилизации новых выпусков. На март следующего года запланирован выпуск Java 14, предварительные сборки которого уже доступны для тестирования.

Из новшеств Java 13 можно отметить:

  • Добавлена поддержка динамического дополнения архивов CDS (Class-Data Sharing), обеспечивающих совместный доступ приложений к общим классам. При помощи CDS общие классы могут размещаться в отдельном совместно используемом архиве, что позволяет ускорить запуск приложений и снизить накладные расходы. В новой версии добавлены средства для динамического архивирования классов после окончания выполнения приложения. Помещённые в архив классы включают все загруженные в процессе работы программы классы и сопутствующие библиотеки, которые отсутствовали в изначально предоставленном базовом CDS-архиве;
  • В сборщик мусора ZGC (Z Garbage Collector) добавлена поддержка возвращения неиспользуемой памяти операционной системе;
  • Задействована переработанная реализация API Legacy Socket (java.net.Socket и java.net.ServerSocket), которая проще в сопровождении и отладке. Кроме того, предложенную реализацию проще будет адаптировать для работы с новой системой потоков в пространстве пользователя (fibers), развиваемых в рамках проекта Loom;
  • Продолжено развитие новой формы выражений "switch". Добавлена экспериментальная (Preview) возможность использования "switch" в форме не только оператора, но и как выражения. Например, теперь можно использовать конструкции вида:
    
       int numLetters = switch (day) {
           case MONDAY, FRIDAY, SUNDAY -> 6;
           case TUESDAY                -> 7;
           case THURSDAY, SATURDAY     -> 8;
           case WEDNESDAY              -> 9;
       };
    
    или
    
       System.out.println(
            switch (k) {
                case  1 -> "one"
                case  2 -> "two"
                default -> "many"
            }
        );
    
    

    В будущем на базе данной возможности планируется реализовать поддержку сопоставления по шаблонам;

  • Добавлена экспериментальная поддержка текстовых блоков - новой формы строковых литералов, позволяющих включать в исходный код многострочные текстовые данные без применения в них экранирования символов и сохраняя исходное форматирования текста в блоке. Обрамление блока осуществляется тремя двойными кавычками. Например, вместо выражения
    
       String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
                   "WHERE `CITY` = 'INDIANAPOLIS'\n" +
                   "ORDER BY `EMP_ID`, `LAST_NAME`;\n";
    
    теперь можно применять конструкцию:
    
      String query = """
                   SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
                   WHERE `CITY` = 'INDIANAPOLIS'
                   ORDER BY `EMP_ID`, `LAST_NAME`;
                   """;
    
  • Закрыто 2126 отчётов об ошибках, из которых 1454 устранены сотрудниками Oracle, а 671 сторонними участниками, из которых шестая часть изменений внесена независимыми разработчиками, а остальное представителями таких компаний, как IBM, Red Hat, Google, Loongson, Huawei, ARM и SAP.


  1. Главная ссылка к новости (https://www.oracle.com/corpora...)
  2. OpenNews: Доступен Jakarta EE 8, первый выпуск после передачи Java EE проекту Eclipse
  3. OpenNews: Oracle меняет лицензию на сборки Java SE. Red Hat взял на себя сопровождение OpenJDK 8 и 11
  4. OpenNews: Компания Oracle опубликовала Java SE 12
  5. OpenNews: Первый стабильный выпуск Corretto 8, LTS-дистрибутива Java 8 от Amazon
  6. OpenNews: Компания Oracle опубликовала Java SE 11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51509-java
Ключевые слова: java, jdk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (77) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 08:37, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Майнкрафт как запустить ?
     
     
  • 2.4, анонимусище (?), 08:48, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    без модов должен вроде работать уже
     
     
  • 3.15, hfgsd (?), 10:05, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    без модов оно как бы и не нужно
     
  • 2.68, Аноним (68), 10:04, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    java -jar Minecraft.jar
     

  • 1.5, Аноним (5), 09:05, 18/09/2019 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –10 +/
     

     ....ответы скрыты (3)

  • 1.6, Девопс (?), 09:09, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Что с лицензией?
     
     
  • 2.35, test (??), 11:39, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    OpenJDK - GPL 2.
     

  • 1.7, Аноним (7), 09:20, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А бинарных официальных билдов, собранных за счёт крупных корпораций и распространяемых без взимания платы, до сих пор нет.
     
     
  • 2.11, Анонимный прохожий (?), 09:42, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А бинарных официальных билдов, собранных за счёт крупных корпораций
    > и распространяемых без взимания платы, до сих пор нет.

    Новость не читай, по ссылкам не ходи, коммент пиши...

     
  • 2.33, Аноним (31), 11:13, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >бинарных официальных билдов, собранных за счёт крупных корпораций и распространяемых без взимания платы и SMS

    Вот так и доверяй этой сети I2P, где большинство этими блобами, собранными за счёт крупных корпораций, пользуются.

     
  • 2.40, Anon1313 (?), 12:08, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://bell-sw.com/pages/java-8u222/
    https://bell-sw.com/pages/java-11.0.4/

    Наслаждайся.

     
     
  • 3.45, Аноним (45), 13:06, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они же без вебстарта. А если он нужен?
     
     
  • 4.48, Аноним (5), 13:55, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я в банки которые требуют java с УЁБстартом документы предоставляю на перфокартах.
     
  • 4.53, Аноним (53), 15:33, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А его уже нигде нет начиная с Java 11
     
  • 3.62, Аноним (7), 21:43, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это не рэдхэт, не фонд Апаче, не Каноникал, не Гугл, не JetBrains. Я им не доверяю.
     
     
  • 4.63, max (??), 22:52, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    azul в помощь
     
  • 4.72, Аноним (53), 21:24, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А jetbrains доверяет
     
  • 2.50, Prototik (ok), 14:11, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://jdk.java.net/13/
     

  • 1.12, kiwinix (?), 09:46, 18/09/2019 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/
     

     ....ответы скрыты (2)

  • 1.13, Аноним (13), 09:56, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Андроид использует? Или все так же на 8ой версии останется?
     
     
  • 2.17, Anonymqwe (?), 10:15, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Java 6
     
  • 2.19, danonimous (?), 10:19, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В Андройде и 8-й пока нет. Только часть синтаксиса java8 через d8 desugaring выполняется на 6-й и 7-й виртуальной машине.
     

  • 1.16, Аноним (16), 10:14, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто мне объяснит, зачем оракл перешли на новый релиз раз в пол года? Это как то поможет Джаве стать более популярной?
     
     
  • 2.18, Аноним (18), 10:17, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Надо же что-то делать.
     
     
  • 3.22, Аноним (16), 10:21, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что теперь? мне раз в пол года все знания переучивать?
     
     
  • 4.23, Аноним (23), 10:24, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    А ты думал один раз почитал и в дамках?
     
     
  • 5.29, Аноним (16), 10:39, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не так только у гугла, именно потому их фреймворки(а именно Angular) и проигрывают по популярности конкурентам последнее время. Я помню я как то учил AngularJS а потом вышел ангулар 2(а потом ангулар4 а сейчас вообще седьмой) и я охренел от количества нововведений, именно потому и стремно.
     
     
  • 6.36, Nifiro (ok), 11:46, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > а сейчас вообще седьмой

    8.2

     
     
  • 7.41, Аноним (16), 12:28, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот тем более)) Пока дописал еще версий подвезли) Потому то по нему и специалистов нет, да и не появится)
     
     
  • 8.51, Аноним (51), 14:56, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    в react как бы тоже нового много, очень много это не считая заопарка библиотек д... текст свёрнут, показать
     
     
  • 9.58, Аноним (16), 16:52, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но на практике получается следующим образом ты приходишь в компанию и тебе д... текст свёрнут, показать
     
  • 4.25, Аноним (45), 10:27, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ага. И все приложения переписывать.
     
  • 4.27, danonimous (?), 10:30, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, а другим ещё и на Котлин переучиваться, который развивается и обновляется ещё быстрей.
     
     
  • 5.32, Аноним (16), 11:11, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я посматривал в сторону Котлин, но пока не вижу смысла его учить, слишком мало сообщество и уж слишком мало он пока что востребован на рынке, возможно лет через 30-40... когда котлин наберет хотя бы процентов 20 популярности среди всех ЯП... если это вообще случится
     
     
  • 6.42, danonimous (?), 12:46, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас развитие технологий резко ускоряется. Конечно, в энтерпрайзе всё медленней, но например на Андройде разработка программ двухлетней давности имеет мало чего общего с тем, что сегодня. Вот и Oracle Java  зашагала семимильными шагами. Какие 30-40 лет... Через несколько лет уже программы будет писать искусстевенный интеллект на новом, им же придуманным, языке программирования :)
     
     
  • 7.47, Аноним (16), 13:46, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ведроид далеко не эталон, мне никто не указ, никакой ИИ не заставит меня использовать что либо новое. У меня как семерка стояла так и стоит, и через 30 лет будет семерка и древний софт, ну либо линух кое где с открытыми исходниками, никакой андроид я не использую и не начну. В  корпоративе все еще куда более консервативно, например в банке я работал не так давно и там у всех вин95 на ней одна софтина (банковская, еще под дос написанная) и интернета там нет, и отлично все работает, весьма крупный банк кстати. В другом банке ситуация аналогичная, у них ред хат древний под него написана банковская софтина и все, больше ничего нет и не будет. Java это в первую очередь о финансах, а андроид так, для массовки.
     
     
  • 8.52, g13b (?), 15:18, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    сдохнет твой олдфажный калькулятор - как миленький на десяточку пересядешь ... текст свёрнут, показать
     
     
  • 9.55, Аноним (16), 15:41, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Пока что все ок работает, и винхп и вин2к и вин95, в умелых то руках Так что ув... текст свёрнут, показать
     
     
  • 10.71, Аноним (71), 19:30, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В такой быстроразвивающийся сфере как IT - быть столь консервативным - не самая ... текст свёрнут, показать
     
  • 10.75, fske (?), 01:25, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А если в твоих умелых руках железо сдохнет, ты где своими руками возьмешь железо... текст свёрнут, показать
     
     
  • 11.81, Аноним (16), 16:14, 23/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Там все по уму сделано, у банка есть свой склад, а на складе еще 50 тысяч таких ... текст свёрнут, показать
     
     
  • 12.84, Аноним (16), 16:22, 23/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В третьих на все оборудование кроме бп и жестких дисков пожизненная гарантия, в ... текст свёрнут, показать
     
  • 6.79, Dmitry77 (ok), 18:12, 22/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Я посматривал в сторону Котлин, но пока не вижу смысла его учить,...мало он пока что востребован на рынке

    Основная проблема в том что среди программистов нет лидеров. Программисты смотрят какие языки востребованы работодателем, работодатель смотрит каких программистов много, чтобы не зависеть от программистов, (на рынке был большой выбор). Даже если какой то язык походит *намного* лучше, всё равно выберут язык который более распространён.

     
     
  • 7.82, Аноним (16), 16:15, 23/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы поступил так же. Плевать на технологичность.
     
  • 4.78, Dmitry77 (ok), 18:03, 22/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >И что теперь? мне раз в пол года все знания переучивать?

    Не переучивайся, нужно ж комуто старые проекты поддерживать
    На 14 java придут вчерашние студенты- им переучиваться не нужно

     
     
  • 5.83, Аноним (16), 16:20, 23/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Студенты придут в джуны. А тим лиды все равно люди с опытом 10-20 лет за плечами, как скажут так студенты и будут делать. В большинстве случаев именно так и происходит.
     
  • 2.28, Аноним (26), 10:30, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это тенденция такая. Вот, например: http://www.opennet.ru/opennews/art.shtml?num=51505
     
  • 2.39, test (??), 12:05, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Java не нуждается в популяризации. Более частые релизы сделаны для развития новых идей и их обкатки. Большинство все равно сидит на 8-ке.
     
     
  • 3.66, Аноним (66), 08:48, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    с 8-ки уже пора переезжать. Как минимум надо уже начинать всё тестировать на 12-й.
     
  • 2.64, aploskov (ok), 01:56, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Всё достаточно просто: чтобы разработчики получали новинки маленькими дозами. Это как есть маленькими порциями, чтобы всё усваивалось равномерно.
     

  • 1.20, Аноним (18), 10:20, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    O боже мой, они изобрели here document.

    Небывалый прогресс.

     
     
  • 2.57, Аноним (57), 16:46, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ПОгоди скоро еще запилят async/await вот то праздник у ждавологов будет ;) Сразу оптимлаьный код пойдет ;) Счастье наступит и вообще ...
     
     
  • 3.60, Аноним (60), 19:41, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой async/await, юродивый? Там давно есть треды, фьючеры и о боже реализации файберов.
     
     
  • 4.74, vitalif (ok), 21:41, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой async/await, юродивый? Там давно есть треды, фьючеры и о боже реализации
    > файберов.

    Угу, только всё кривое. Другое дело что и когда запилят - это им не сильно поможет.

     
     
  • 5.76, Аноним (60), 12:03, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит кривое? Ты не осилил JMM и multi threading. Ну да, ну да. Это те не нода, тут думать надо.
     
     
  • 6.77, vitalif (ok), 12:16, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какой JMM, ты о чём? Я про ea-async, например
     

  • 1.24, Аноним (24), 10:26, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Менять из-за такого мажоность версии? Хм. Ооочень спорно.
     
     
  • 2.30, Stax (ok), 11:11, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Причем тут мажорность? Просто нумерация релизов а-ля хром ) Но релизы не раз в месяц, а раз в пол-года.

    А так эти все релизы с коротким сроком поддержки больше для интересующихся, что же там новое появится в джаве через какое-то время. По факту в продакшене и тп используются LTS релизы, т.е. Java 8 и Java 11 в данный момент, ну а следующего Java 15 ждать еще больше года.

     
     
  • 3.44, Sergey722 (ok), 13:00, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >ну а следующего Java 15

    Java 17 следующий LTS

     
     
  • 4.56, Stax (ok), 16:14, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>ну а следующего Java 15
    > Java 17 следующий LTS

    Ок )

     

  • 1.34, Аноним (34), 11:27, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Начали пытаться догнать C# со всякими switch expression... Это хорошо, это конкуренция. :)
     
     
  • 2.37, test (??), 11:48, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C# составляет такую же конкуренцию Java, как свинья слону.
     
     
  • 3.46, Аноним (34), 13:33, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я про сами языки, а не экосистему.
     
  • 3.49, vitalif (ok), 14:08, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не скажи. С .net core, для корпоративного быдлокода...
     
     
  • 4.67, Аноним (66), 08:52, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На микрософте сидит не так уж и много народу. Это, скорее, мелкие региональные рынки. Глобальные корпорации - в основном Java.
     
     
  • 5.73, vitalif (ok), 21:40, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > На микрософте сидит не так уж и много народу. Это, скорее, мелкие
    > региональные рынки. Глобальные корпорации - в основном Java.

    Да сидят... но сейчас сидят те, кто сидит на винде. А дотнет коре они вроде как пытаются на линукс "прийти". И в общем-то по сравнению с явой он может даже и не такой блевотный...

    Всё равно гадость. Но по сравнению с явой и тем же хибернейтом...

     

  • 1.54, Аноним (54), 15:37, 18/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В Java SE 13 сохранена обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии.

    А вот и нет: андроид студио работает только, если установлена 8-я версия почему-то, под остальными sdkmanager падает почему-то.

     
     
  • 2.65, aploskov (ok), 02:01, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ломались reflection-based и unsafe-based проекты при переходе на свежую Java. Увы и ах, часто разработчики использовали внутренний нестабильный API, который предназначался для реализации стандартной библиотеки в рамках JDK, и который, из-за отсутствия модульности (до 9-ой версии) не предоставлялось возможным скрыть. С 9-ки начали закрывать данный API, поэтому пошла поломка старых проектов.
     

  • 1.69, Андрей (??), 15:34, 19/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помню раньше писали при обновлении Java стала ещё быстрее.
    Каждый раз писали.
     
     
  • 2.70, Аноним (70), 16:26, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перестали, когда жаба стала работать быстрее процессора.
     
  • 2.80, Dmitry77 (ok), 18:17, 22/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >В сборщик мусора ZGC (Z Garbage Collector) добавлена поддержка
    > возвращения неиспользуемой памяти операционной системе;

    Я бы это записал в улучшение производительности. Особенно когда несколько jvm на одном сервере

     
  • 2.85, hey (?), 16:37, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    так и было... Где-то до Java 7. Cейчас усилия бросают на модификацию языка
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру