Repolode
oracle

oracle/graal

GraalVM — Java-платформа, которая заранее компилирует приложения в автономные нативные бинарные файлы и включает JDK для работы в IDE.

Звёзды
21,735
Форки
1,836
Открытые issues
895
Последний коммит
7 часов назад

Что это?

GraalVM заранее компилирует Java-приложения в автономные нативные исполняемые файлы: они быстро запускаются, достигают пиковой производительности без прогрева и потребляют меньше ресурсов, чем обычный запуск в JVM. GraalVM также можно использовать в IDE как любой другой Java Development Kit.

Этот репозиторий — основное дерево исходного кода проекта. В него входят несколько компонентов: компилятор Graal, Native Image (фреймворк SubstrateVM для компиляции заранее), Espresso для запуска байткода Java на Truffle и фреймворк Truffle для реализации языков. В связанных репозиториях находятся такие языки, как JavaScript (GraalJS) и Python (GraalPy), а также плагины для инструментов сборки и GitHub Action для настройки GraalVM.

Community Edition распространяется под лицензией GPL 2 с Classpath Exception; другие компоненты — под GPL 2, UPL или BSD. Документация размещена на сайте GraalVM, а её исходники находятся в каталоге docs.

Ключевые возможности

  • 01Компилирует Java-приложения в автономные нативные исполняемые файлы с помощью Native Image.
  • 02Согласно заявленным целям проекта, приложения быстро запускаются и работают без прогрева.
  • 03Можно использовать в IDE как Java Development Kit с прямой заменой стандартного JDK.
  • 04Включает компилятор Graal и фреймворк Truffle для реализации языков.
  • 05Предоставляет Espresso для запуска байткода Java и связанные компоненты для языков.

Сценарии использования

  • Поставка Java-микросервисов или CLI-инструментов, которым нужны быстрый запуск и низкое потребление памяти.
  • Создание бессерверных приложений или рабочих нагрузок в контейнерах, где важно время холодного старта.
  • Встраивание в Java-приложения других языков, например JavaScript или Python, с помощью Truffle.

Быстрый старт

  1. 1

    Скачайте GraalVM с официальной страницы загрузок или воспользуйтесь руководством для начала работы на сайте GraalVM

Что важно знать

  • Для компонентов действуют разные условия лицензирования: большинство распространяется по GPL 2 с Classpath Exception, некоторые — только по GPL 2, а остальные — по UPL или BSD.
  • Чтобы собрать GraalVM из исходного кода, необходимо следовать отдельным инструкциям в vm/README.md.

Темы

Частые вопросы

Что такое graal?
GraalVM — Java-платформа, которая заранее компилирует приложения в автономные нативные бинарные файлы и включает JDK для работы в IDE. GraalVM заранее компилирует Java-приложения в автономные нативные исполняемые файлы: они быстро запускаются, достигают пиковой производительности без прогрева и потребляют меньше ресурсов, чем обычный запуск в JVM. GraalVM также можно использовать в IDE как любой другой Java Development Kit.
graal можно использовать бесплатно? Какая у него лицензия?
graal распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
graal всё ещё поддерживается?
Активно поддерживается. Последний коммит в graal — 21 окт. 2026 г..
Для чего можно использовать graal?
Поставка Java-микросервисов или CLI-инструментов, которым нужны быстрый запуск и низкое потребление памяти. Создание бессерверных приложений или рабочих нагрузок в контейнерах, где важно время холодного старта. Встраивание в Java-приложения других языков, например JavaScript или Python, с помощью Truffle.
Как установить graal?
Скачайте GraalVM с официальной страницы загрузок или воспользуйтесь руководством для начала работы на сайте GraalVM
Где скачать graal?
Исходный код и инструкции по установке — на GitHub: https://github.com/oracle/graal

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты