Ir al contenido principal

Tutorial: Instalación Java Helidon

Tutorial: Instalación y uso seguro del Helidon CLI

Helidon es un framework Java liviano y moderno, desarrollado por Oracle, para construir microservicios eficientes y fáciles de mantener. Está disponible en dos estilos:

  • SE: versión ligera y funcional, con servidor web embebido y API minimalista.
  • MP: implementación de Eclipse MicroProfile, con soporte para JAX-RS, CDI, JSON-B, JWT, métricas y más.
Más información y documentación oficial en https://helidon.io/.

En este tutorial aprenderás a instalar el Helidon CLI, generar un proyecto con Helidon MP y ejecutar un servicio de ejemplo Hola Mundo. El objetivo es que tengas un flujo de trabajo seguro y autónomo: compilar y ejecutar desde consola con Maven, mientras usas tu IDE (por ejemplo IntelliJ IDEA) solo para editar y navegar el código, sin depender de plugins adicionales.

Al final del tutorial sabrás cómo:

  • Instalar y mantener el CLI de forma local y segura.
  • Generar proyectos Helidon MP listos para producción.
  • Configurar y probar un endpoint REST básico.
  • Trabajar con Maven o Gradle sin depender del IDE ni del soporte del CLI.

1. Prerrequisitos

Asegúrate de tener instaladas las siguientes herramientas:

Java 21+

java -version

Debe mostrar OpenJDK 21 o superior.

Maven 3.8+

mvn --version

Si falta alguna, instálala y agrégala a tu PATH.

2. Instalación del Helidon CLI

macOS

curl -L -O https://helidon.io/cli/latest/darwin/helidon
chmod +x ./helidon
sudo mv ./helidon /usr/local/bin/

Si aparece un warning de verificación:

xattr -d com.apple.quarantine helidon

Linux

curl -L -O https://helidon.io/cli/latest/linux/helidon
chmod +x ./helidon
sudo mv ./helidon /usr/local/bin/

Si prefieres no instalarlo globalmente, podés guardarlo en /opt/helidon:

sudo mkdir -p /opt/helidon
sudo mv ./helidon /opt/helidon/
export PATH=/opt/helidon:$PATH

(Agrega esa última línea a tu ~/.bashrc o ~/.zshrc).

Windows (PowerShell como administrador)

Invoke-WebRequest -Uri "https://helidon.io/cli/latest/windows/helidon.exe" -OutFile "C:\tools\helidon\helidon.exe"
setx PATH "$($Env:PATH);C:\tools\helidon"
⚠️ Necesitas instalar Visual C++ Redistributable Runtime para que el binario funcione.

3. Verificar instalación

helidon version

Deberías ver la versión instalada.

4. Crear un nuevo proyecto Helidon MP

Genera la estructura base con:

helidon init

Responde las preguntas del CLI para generar tu proyecto Helidon MP:

  • Tipo de proyecto: selecciona MP (MicroProfile) para usar Helidon MicroProfile.
  • Tipo de aplicación: elige uno de los siguientes:
    • quickstart: proyecto básico “Hola Mundo”, ideal para comenzar.
    • database: incluye configuración inicial para conectarse a una base de datos.
    • custom: configuración manual de dependencias y módulos.
    • oci: preparado para desplegar en Oracle Cloud Infrastructure.
  • Lenguaje: selecciona Java.
  • Nombre del proyecto: por ejemplo myproject.
  • Paquete base: por ejemplo com.example.hello.

Una vez completadas estas opciones, el CLI generará automáticamente la estructura del proyecto, incluyendo:

  • Archivos de código base con un endpoint REST de ejemplo.
  • Configuración de Maven en pom.xml.
  • Estructura de carpetas lista para compilar y ejecutar.

5. Agregar un endpoint Hola Mundo

Crea el archivo:

src/main/java/com/example/hello/helidon/HelloController.java

package com.example.hello.helidon;

import javax.inject.Singleton;
import javax.ws.rs.GET;
import javax.ws.rs.Path;

@Path("/hello")
@Singleton
public class HelloController {

    @GET
    public String sayHello() {
        return "Hello World";
    }
}

(Opcional) Definir ruta raíz /api

El prefijo de la aplicación REST define la ruta base de todos los endpoints. Algunos arquetipos incluyen una clase con @ApplicationPath("/data") como ejemplo. Si querés usar /api como ruta raíz, podés crear la clase así:

src/main/java/com/example/hello/helidon/HellohelidonRestApplication.java

package com.example.hello.helidon;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/api")
public class HellohelidonRestApplication extends Application {
    // vacío: solo define el contexto raíz
}

6. Compilar y ejecutar desde consola

Con Maven

mvn clean package
java -jar target/myproject.jar

El servidor se inicia en http://localhost:8080.

7. Probar el endpoint

Si usaste @ApplicationPath("/api"):

curl http://localhost:8080/api/hello

Si no definiste ApplicationPath:

curl http://localhost:8080/hello

Salida:

Hello World

8. Developer Loop (opcional)

Si quieres autorecarga de código:

cd myproject
helidon dev

Cada cambio recompila y reinicia la app automáticamente.

Es útil en desarrollo, pero no obligatorio.

Comentarios

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar DeepSeek R1 1.5B en Ubuntu 24.04 sin GPU

Instalar DeepSeek en tu sistema sin GPU, pasos: Especificaciones del Entorno de Pruebas Componente Detalle SO Ubuntu Cinnamon 24.04 LTS x86_64 Kernel 6.8.0-51-generic CPU Intel i7-6820HQ (8 núcleos) @ 3.600GHz GPUs AMD ATI Radeon HD 8830M / R7 250 / R7 M465X Intel HD Graphics 530 RAM 15.882 GB (3.716 GB en uso) Resolución 1440x810 Escritorio Cinnamon 6.0.4 1. Instalar Git LFS sudo apt-get install git-lfs git lfs install 2. Clonar el repositorio cd /opt sudo mkdir deepseek && sudo chown $USER:$USER deepseek cd deepseek git clone https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B 3. Crear y activar un entorno virtual python -m ve...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...