DEV Community

Thiago da Silva Adriano
Thiago da Silva Adriano

Posted on • Edited 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.

Referencias

https://www.graalvm.org/latest/docs/

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more