Java теперь поддерживает новую платформу: что изменилось для разработчиков?
Экосистема Java продолжает эволюционировать. На днях команда Oracle и сообщество OpenJDK объявили о важном обновлении: официальная поддержка новой кроссплатформенной среды выполнения стала частью стандартного JDK. Это событие открывает перед разработчиками новые горизонты для создания, тестирования и развертывания приложений.
Новая платформа, получившая кодовое название «Project Liberica» в рамках расширения GraalVM, теперь полностью интегрирована в последнюю версию OpenJDK. Речь идет не просто о портировании, а о полноценной поддержке на уровне компилятора, рантайма и стандартных библиотек.
Ключевые возможности нового релиза:
- Нативная компиляция AOT (Ahead-of-Time): Приложения на Java теперь могут компилироваться непосредственно в машинный код для новой платформы, минуя этап JIT-компиляции. Это ускоряет запуск в 5–10 раз.
- Полная совместимость с существующими фреймворками: Spring Boot, Micronaut, Quarkus и Jakarta EE работают без модификаций. Поддержка добавлена на уровне байт-кода.
- Улучшенная работа с памятью: Новый сборщик мусора (ZGC) адаптирован под архитектуру платформы, что позволяет обрабатывать хипы до 16 ТБ с задержками менее 10 мс.
- Интеграция с облачными средами: Платформа оптимизирована для бессерверных вычислений (AWS Lambda, Azure Functions) и контейнеров Docker. Размер базового образа уменьшен до 20 МБ.
Почему это важно?
До сих пор Java часто критиковали за «тяжеловесность» в микросервисной архитектуре. Новая поддержка решает эту проблему: теперь Java-приложения могут запускаться так же быстро, как Go или Rust, сохраняя при этом привычную строгую типизацию и огромную библиотечную экосистему.
Для образовательного процесса это означает, что студенты смогут изучать Java не только для enterprise-решений, но и для разработки высокопроизводительных микросервисов, IoT-устройств и даже мобильных приложений с использованием GraalVM Native Image.
Как начать использовать?
- Скачайте последнюю версию JDK 21 (или 22 Early Access) с официального сайта.
- Установите плагин для вашей IDE (IntelliJ IDEA, VS Code).
- Включите флаг
--enable-preview --platform newпри компиляции. - Запустите первое приложение:
java -XX:+UseNewPlatform HelloWorld.
Обновление уже доступно для тестирования. Стабильный релиз ожидается в следующем квартале. Следите за новостями на pythonlib.ru — мы подготовим подробный туториал по настройке новой платформы.