DEV Community

Thiago da Silva Adriano
Thiago da Silva Adriano

Posted on

Configurando o GraalVM no macOS

O GraalVM é uma JVM de alto desempenho que permite rodar aplicações Java mais rapidamente e gerar executáveis nativos com native-image, reduzindo o tempo de inicialização e o consumo de memória.

Neste post, você aprenderá a instalar e configurar o GraalVM no macOS e a testar a criação de um executável nativo com um Hello World.

Para isso, basta seguir os passos abaixo:

  1. Instalando o SDKMAN

O SDKMAN é a maneira mais prática de gerenciar versões do Java, incluindo o GraalVM. Para instalá-lo, execute o seguinte comando no terminal:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
Enter fullscreen mode Exit fullscreen mode

Após a instalação, você poderá gerenciar diferentes versões do Java com facilidade.

  1. Instalando o GraalVM

Agora, vamos instalar o GraalVM usando o SDKMAN:

sdk install java 22.3.r17-grl
sdk use java 22.3.r17-grl
Enter fullscreen mode Exit fullscreen mode

Para garantir que a instalação foi bem-sucedida, verifique a versão do Java:

java -version
Enter fullscreen mode Exit fullscreen mode

Resultado esperado:

Image description

  1. Instalando o Native Image

O native-image permite converter aplicações Java em executáveis nativos que rodam sem necessidade de uma JVM. Para instalá-lo, execute:

gu install native-image
native-image --version
Enter fullscreen mode Exit fullscreen mode

Agora, o native-image está pronto para uso!

  1. Criando um Executável Nativo (Hello World)

Agora, vamos testar a instalação gerando um executável nativo.

Passo 1: Criar o arquivo HelloWorld.java
Crie um arquivo chamado HelloWorld.java e adicione o seguinte código:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Olá, GraalVM Native Image!");
    }
}
Enter fullscreen mode Exit fullscreen mode

Passo 2: Compilar e Criar o Executável Nativo

Agora, compile o código e gere o binário nativo:

javac HelloWorld.java
native-image HelloWorld
./helloworld
Enter fullscreen mode Exit fullscreen mode

Após a execução, um arquivo binário chamado helloworld será gerado.

Passo 3: Executar o Binário

Agora, rode o executável gerado:

./helloworld
Enter fullscreen mode Exit fullscreen mode

Resultado:

Olá, GraalVM Native Image!
Enter fullscreen mode Exit fullscreen mode

Atualmente o GraalVM é uma excelente ferramenta para criar aplicações Java com alto desempenho e menor consumo de memória. Com o native-image, você pode converter aplicações Java em executáveis standalone, ideais para microsserviços, serverless e ferramentas CLI.

Top comments (0)