GraalVM 22.3

GraalVM 22.3
Источник изображения: Алина Юренко на Medium
👋
Хочешь поучаствовать в жизни сайта? Мы ищем авторов!

Новый релиз включает сборки на JDK 19, доступ к последним Java API, улучшенный мониторинг, новое имя для GraalPy и гролика.

GraalVM - платформа для запуска приложений на основе JDK, поддерживающая несколько языков программирования, в том числе Java, JS, Python, Ruby и R.

Что нового в версии 22.3:

  • Теперь доступны билды GraalVM на JDK 19, помимо 11 и 17. Поддержка JDK 11 будет брошена в GraalVM 23.0.
  • Стал доступен однострочный скрипт для установки последней версии GraalVM на Linux:
    bash <(curl -sL https://get.graalvm.org/jdk)
  • jwebserver из Java 18 может быть скомпилирован в нативное приложение:
    $JAVA_HOME/bin/native-image -m jdk.httpserver -o jwebserver
  • Новые возможности для мониторинга: опция --enable-monitoring=<all,heapdump,jfr,jvmstat>, поддержка jvmstat в Native Image, поддержка событий JavaMonitorEnter, JavaMonitorWait, ThreadSleep в Native Image.
  • Возможность внедрить SBOM (software bill of materials) опцией --enable-sbom.
  • Размер устанавливаемого компонента GraalVM Native Image сокращен с 120 Мб до 30 Мб.
  • Новые Native Image API для регистрации JNI, Resource, Proxy, и Serialization из классов Feature.
  • Функционал артифакта org.graalvm.nativeimage:svm переносится в Graal SDK, сам артифакт планируется отметить устаревшим.
  • GraalPython переименован в GraalPy и теперь умеет запускать Flask.
  • GraalVM LLVM Runtime доступен на Windows. Его выход позволит добавить поддержку GraalPy и других языков на Windows.
  • Новый маскот - Grabbit ("Гролик", который на самом деле заяц).
Grabbit. Источник изображения: Алина Юренко на Medium

Кроме того, GraalVM становится частью OpenJDK - это означает, что разработка GraalVM будет теснее связана с разработкой Java, в том числе в области планирования, фичах и процессах разработки. Официальное сообщение GraalVM проясняет детали слияния.

Материал подготовлен с ❤️ редакцией Кухни IT.

Олег Ямников

Олег Ямников

Главный кухонный корреспондент.