После шести месяцев разработки компания Oracle опубликовала платформу Java SE 27 (Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 27 сохранена обратная совместимость с прошлыми выпусками платформы Java — большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java SE 27 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.
Java SE 27 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 25, Java SE 21 или Java SE 17, обновления для которых будут выпускаться до 2033, 2031 и 2029 годов соответственно (общедоступные — до сентября 2030, 2028 и 2026 годов). Расширенная поддержка LTS-ветки Java SE 8 продлится до 2030 года, а Java SE 11 — до 2032 года.
( читать дальше... )
java, java se, openjdk, opennet, oracle
После шести месяцев разработки компания Oracle опубликовала платформу Java SE 27 (Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 27 сохранена обратная совместимость с прошлыми выпусками платформы Java — большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java SE 27 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.
Java SE 27 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 25, Java SE 21 или Java SE 17, обновления для которых будут выпускаться до 2033, 2031 и 2029 годов соответственно (общедоступные — до сентября 2030, 2028 и 2026 годов). Расширенная поддержка LTS-ветки Java SE 8 продлится до 2030 года, а Java SE 11 — до 2032 года.
Среди изменений в Java SE 27 (openjdk.org, oracle.com, java.net, blogs.oracle.com):
javax.net.ssl данные схемы включены по умолчанию и для применения не требуют изменения приложений.final. В отличие от final новый API разделяет создание постоянных значений и их инициализацию, гарантирует, что значение может быть инициализировано только один раз, сокращает время запуска программ и позволяет применять в пользовательском коде оптимизации сворачивания констант (constant-folding), ранее использовавшиеся только во внутреннем коде JDK:class Application {
// Было:
// static final UserService USERS = new UserService();
// Теперь можно:
static final StableValue<UserService> USERS = StableValue.of();
public static UserService users() {
return USERS.orElseSet(UserService::new);
}
}
int, byte, char и другие базовые типы, не являющиеся объектами) во всех видах шаблонов, в операторе instanceof и в блоках switch:switch (x.getStatus()) {
case 0 -> "okay";
case 1 -> "warning";
case 2 -> "error";
case int i -> "unknown status: " + i;
}
if (i instanceof byte b) {
... b ...
}
Дополнительно можно отметить публикацию обновления платформы для создания приложений с графическим интерфейсом JavaFX 27. В ближайшие часы также ожидается выпуск универсальной виртуальной машины GraalVM 27, поддерживающей запуск приложений на JavaScript (Node.js), Python, Ruby, R, любых языках для JVM (Java, Scala, Clojure, Kotlin) и языках, для которых может формироваться биткод LLVM (C, C++, Rust).
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Microsoft продлила поддержку ОС Windows 10 до октября 2027 года | 0 | 5 | 26-06-2026 |
| 2 | В 2027 году не будут назначать пенсию по старости | 0 | 13.82 | 14-08-2026 |
| 3 | В 2027 пенсия достанется только избранным категориям граждан | 0 | 10.42 | 19-08-2026 |
| 4 | В январе будут проиндексированы пенсии и соцвыплаты | 0 | 11.53 | 15-07-2026 |
| 5 | Орловцам рассказали об изменении с 2027 года правил подтверждения периода ухода за инвалидом I группы, ребенком-инвалидом или за лицом, достигшим возраста 80 лет | 0 | 12.77 | 25-08-2026 |
| 6 | Why Repairability Is So Important During RAMageddon | 0 | 16.62 | 15-07-2026 |
| 7 | ✨ Сохраняйте, чтобы не потерять! Все длинные выходные 2027 года ... | 0 | 18.51 | 20-09-2026 |
| 8 | Россиян ждут семь коротких рабочих недель в 2027 году | 0 | 9.83 | 20-09-2026 |
| 9 | С 2027 года квитанции за ЖКУ будут приходить только в электронном виде | 0 | 5 | 26-06-2026 |