Ir al contenido principal

¡Hola, mundo! con GraalVM

En un anterior post vimos como instalar GraalVM:

https://alquimistadecodigo.blogspot.com/2023/11/graalvm-en-windows-instalacion-y.html

Ahora vamos a ver cómo crear una imagen nativa usando GraalVM. Primero que nada, debemos contar con:

  • Visual Studio instalado (el Community nos servirá).
  • Tener GraalVM instalado y configurado.

Pasos:

  1. Crearemos un programa Java con el clásico "Hola, mundo".
  2. Compilaremos el programa con el JDK de GraalVM.
  3. Una vez compilado el programa, procedemos a crear la Imagen Nativa.
  4. Ejecutar el programa resultante.

HolaMundo.java

public class HolaMundo{
   public static void main(String[] args){
      String mundo = new String("mundo!!");
      System.out.printf("Hola, %s\n",mundo);
   }
}

Verificamos la instalación del JDK de GraalVM:

C:\Users\HP\Documents\pruebasGraalvm>%GRAALVM_HOME%\bin\java --version
java 21.0.1 2023-10-17
Java(TM) SE Runtime Environment Oracle GraalVM 21.0.1+12.1 (build 21.0.1+12-jvmci-23.1-b19)
Java HotSpot(TM) 64-Bit Server VM Oracle GraalVM 21.0.1+12.1 (build 21.0.1+12-jvmci-23.1-b19, mixed mode, sharing)

Compilamos:

C:\Users\HP\Documents\pruebasGraalvm>%GRAALVM_HOME%\bin\javac HolaMundo.java

Una vez compilado, creamos la imagen:

C:\Users\HP\Documents\pruebasGraalvm>%GRAALVM_HOME%\bin\native-image HolaMundo

Nos creara un ejecutable: ``holamundo.exe``

Salida:

Hola, mundo!!

¡Hemos creado nuestra primer imagen nativa con GraalVM!

Podemos crear un *.bat que nos muestre el tiempo que tarda en ejecutarse el programa.

ejecuta.bat

@echo off
echo Start Time: %time%
holamundo.exe
echo End Time: %time%

Ejecutamos el programa BAT.

ejecuta.bat

Salida:

Start Time: 11:21:11.03
Hola, mundo!!
End Time: 11:21:11.07

Como se puede ver el tiempo de ejecución es muy corto.

En próximas entregas continuaremos con el tema.

Enlaces:

https://alquimistadecodigo.blogspot.com/2023/11/graalvm-en-windows-instalacion-y.html

Comentarios