JBang: Java al estilo moderno y sin complicaciones

En el ecosistema de desarrollo Java, donde la configuración y la verbosidad a menudo han sido parte del día a día, nace una herramienta que busca simplificar radicalmente la experiencia: JBang. Esta utilidad permite ejecutar archivos .java como si fueran scripts, facilitando desde la creación de pequeñas utilidades hasta prototipos funcionales, sin necesidad de construir un proyecto Maven o Gradle.

¿Qué es JBang?

JBang es una herramienta que permite ejecutar código Java de forma sencilla, directa y sin tanto «ceremonial». Su propuesta es clara: hacer que Java sea tan simple de usar como lenguajes como Python o Bash para tareas rápidas y scripts utilitarios.

Con JBang puedes:

  • Escribir un script .java con dependencias.

  • Ejecutarlo directamente desde la terminal.

  • Reutilizar bibliotecas Maven sin configuración adicional.

  • Crear aplicaciones CLI fácilmente.

  • Compartir scripts como archivos o enlaces desde GitHub/Gist.

¿Por qué usar JBang?

Tradicionalmente, para probar una idea en Java había que crear una estructura de proyecto, configurar pom.xml o build.gradle, compilar, y luego ejecutar. Con JBang, todo esto se reduce a:

jbang hello.java

Esto abre muchas posibilidades para:

  • Automatización de tareas de desarrollo o DevOps.

  • Scripts de inicialización para contenedores.

  • Educación y aprendizaje del lenguaje Java.

  • Prototipado de herramientas.

Instalación de JBang

Instalar JBang es simple. Puedes hacerlo con SDKMAN, Homebrew, o descargando directamente:

sdk install jbang

O bien:

brew install jbangdev/tap/jbang

También puedes usarlo sin instalarlo, ejecutando scripts desde GitHub directamente:

jbang https://raw.githubusercontent.com/usuario/repositorio/main/script.java

import com.google.common.collect.ImmutableList;

public class hello {
public static void main(String[] args) {
var list = ImmutableList.of(«Hola», «desde», «JBang»);
list.forEach(System.out::println);
}
}

Con este pequeño script puedes ejecutar código con dependencias externas de forma rápida y sin necesidad de compilar manualmente.

¿Cómo se relaciona JBang con el ecosistema Java?

JBang no compite con herramientas como Maven o Gradle, sino que las complementa. Es especialmente útil para los primeros pasos de un desarrollo, para scripts de automatización o como mecanismo de entrega de herramientas internas. De hecho, puedes migrar fácilmente de un script de JBang a un proyecto completo si así lo requieres.

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *