Oracle анонсировала добавление GraalVM Just-in-time (JIT) компилятора в свою версию OpenJDK 23 в сентябре 2024 года. Этот компилятор, который работает быстрее и проще в обслуживании, чем стандартный JIT-компилятор OpenJDK, вызывает споры, так как Oracle рассматривает возможность его интеграции только в свои дистрибутивы, а не в OpenJDK в целом.
Java нуждается в JIT-компиляторе, поскольку HotSpot JVM интерпретирует байт-код Java во время выполнения, что значительно медленнее, чем компиляция в языках, таких как C++. GraalVM JIT-компилятор преобразует байт-код часто используемых методов в машинный код на лету, что ускоряет выполнение приложений.
GraalVM также предлагает Native Image AOT-компилятор, который выполняет большую часть компиляции на этапе сборки, создавая нативные исполняемые файлы, которые запускаются мгновенно. Однако использование Native Image может привести к ограничениям, которые не влияют на большинство Java-приложений.
Oracle предложила проект Galahad, целью которого является интеграция GraalVM JIT и Native Image в OpenJDK. Однако на данный момент неясно, приведет ли этот проект к включению этих компиляторов в основные релизы OpenJDK и когда это может произойти.
В общем, GraalVM JIT-компилятор открывает новые горизонты для Java-разработчиков, но его будущее в OpenJDK остается под вопросом.