Java · Avançado · Inglês · Técnico
native image
Tecnologia do GraalVM que compila a aplicação antes da execução (AOT) num executável nativo, com inicialização quase imediata e menos memória.
Onde usar
Aparece em serverless e CLIs, onde o startup em milissegundos importa. Spring Boot e Quarkus oferecem suporte, mas exigem configuração de reflexão e proxies.
Em código
# precisa de GraalVM ou Mandrel instalado
native-image -jar app.jar app
./appExemplos
The native image starts in a few milliseconds.
O native image inicia em poucos milissegundos.
Reflection broke in the native image, we need a config file.
A reflexão quebrou no native image, precisamos de um arquivo de configuração.
Cuidado
Reflexão, proxies e recursos dinâmicos precisam ser declarados no build (mundo fechado); sem isso, quebram em execução.
Sinônimos
GraalVM native image