Там какой-либо путь состоит в том, чтобы скомпилировать от Java до автономного (или библиотека) машинный код, не требуя JVM?
Да, JIT в JVM делает именно это за вас.
Фактически, он может создавать более быстрый код, чем его предварительная компиляция, поскольку он может генерировать код, оптимизированный для конкретной платформы, в зависимости от того, как код используется во время выполнения.
JVM всегда задействована, даже если очень высокий процент компилируется в машинный код, поскольку вы можете загружать и запускать байтовый код динамически.
Раньше был инструмент под названием GCJ, который был частью GCC, но он был удален . Теперь все ссылки на сайте GCC перенаправляют на их эквиваленты, не относящиеся к GCJ.
NB: все комментарии относились к моему исходному ответу, в котором говорилось, что вы можете скомпилировать Java в собственный код с помощью GCJ.
Excelsior JET - коммерческий компилятор Java в машинный код.