DEV Community

Cover image for El otro Java + Script, o cómo hacer scripting con Java
Ciro
Ciro

Posted on

El otro Java + Script, o cómo hacer scripting con Java

Real Java script, the only good JavaScript - Josh Long

Java ha evolucionado mucho más allá de ser solo un lenguaje para grandes aplicaciones empresariales. Con las versiones modernas, ahora podemos crear scripts simples y ejecutables de forma rápida, similar a lenguajes como Python o Bash.

La nueva sintaxis de main

Una de las mejoras más significativas es la sintaxis simplificada del método main. Adiós a la verbosidad tradicional:

script.java

void main() {
  IO.println("Hola");
}
Enter fullscreen mode Exit fullscreen mode

Así de simple. No más public static void main(String[] args), no más clases obligatorias. Solo el código que necesitas.

Convirtiendo tu código en un script ejecutable

Para hacer tu archivo Java directamente ejecutable desde la terminal, sigue estos pasos:

1. Elimina la extensión del archivo

Renombra script.java a simplemente script.

2. Agrega el shebang

Al inicio del archivo, añade esta línea especial:

script

#!/usr/bin/env -S java --source 25
void main() {
  IO.println("Hola");
}
Enter fullscreen mode Exit fullscreen mode

El shebang (#!) le indica al sistema operativo que use Java para ejecutar este archivo. El parámetro --source 25 especifica la versión de Java a utilizar.

3. Dale permisos de ejecución

En tu terminal, ejecuta:

chmod a+x script
Enter fullscreen mode Exit fullscreen mode

Este comando hace que el archivo sea ejecutable por todos los usuarios.

4. Ejecuta tu script

Ahora puedes correr tu script directamente:

./script
Enter fullscreen mode Exit fullscreen mode

Y verás tu salida:

Hola
Enter fullscreen mode Exit fullscreen mode

¿Por qué es útil?

Esta funcionalidad es perfecta para:

  • Automatización: Tareas repetitivas sin necesidad de compilar
  • Prototipado rápido: Probar ideas sin estructura de proyecto
  • Utilidades: Pequeñas herramientas de línea de comandos
  • Aprendizaje: Enseñar Java sin la complejidad inicial

Java ya no es solo para aplicaciones grandes. Ahora también puedes usarlo para scripts rápidos y prácticos, combinando la simplicidad de lenguajes de scripting con el poder y la robustez de Java.

Top comments (0)