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
.javacon 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.