Первый релиз Java 11 |
Сегодня состоялся первый релиз Java 11. Это первая LTS (Long Time Support) версия Java, после изменения политики выпуска новых версий начиная с Java 9. Публичные обновления Java 11 будут выпускаться до сентября 2023 года.
В JDK 11 внесены следующие изменения:
jlink для создания меньших кастомных рантаймов.
tar.gz на zip, как на более часто используемый в этой операционной системе.
.app на .dmg, как на более соответствующий стандартам этой операционной системы.Изменения в JDK:
jdk.incubator.http в java.net.http.
Collection добавлен toArray(IntFunction) Default Method, перегружающий toArray(T[]). Это привело к несовместимости со старым кодом, в котором есть вызов toArray(null). Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с переводом null в требуемый тип.
-XX:+UseDynamicNumberOfCompilerThreads.
-XX:+UnlockExperimentalVMOptions и -XX:+UseZGC.
java.home, user.home, user.dir и user.name теперь неизменяемыИ ещё много других изменений. Также можно упомянуть удаление поддержки CORBA и мониторинга JVM через SNMP. Из JDK удалены модули, связанные с Java EE. По умолчанию используется не GTK2, а GTK3. Расширено использование нового ключевого слова var, которое теперь может использоваться при объявлении параметров лямбд. При этом все параметры таких лямбд обязаны быть var. Удалены фонты Lucida. Плагин javax.imageio больше не поддерживает JPEG с альфа каналом, судя по всему из-за проприетарности старой реализации.
JDK 11 можно скачать тут. Также следует обратить внимание на то, что изменена лицензия Oracle JDK. Теперь она GPL+CE, как и у OpenJDK.
Для переходящих на Java 11 LTS с Java 8 такой переход добавит ещё и массу новшеств Java 9 и Java 10, перечислять которые тут излишне.
java, java 11, jdk, jdk11, jvm
http://feedproxy.google.com/~r/org/LOR/~3/eDvnty1ktq8/14495859
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |