¿Cómo crear un nuevo archivo Java en la terminal?

JavaBeginner
Practicar Ahora

Introducción

Java es un lenguaje de programación popular utilizado para una amplia gama de aplicaciones, desde software de escritorio hasta aplicaciones móviles y servicios web. En este tutorial, aprenderás a crear un nuevo archivo Java, compilarlo y ejecutar el programa resultante utilizando la línea de comandos. Estas habilidades fundamentales constituyen la base del desarrollo en Java, independientemente de las herramientas o frameworks que puedas usar en el futuro.

Al final de este tutorial, comprenderás el flujo de trabajo básico del desarrollo en Java y serás capaz de crear y ejecutar programas Java simples desde la terminal.

Creando tu Primer Archivo Java

En este paso, crearás tu primer archivo Java utilizando la interfaz WebIDE. Los archivos Java tienen la extensión .java y contienen el código fuente de tus programas Java.

Configurando el Directorio de tu Proyecto

Primero, creemos una estructura de directorios para tu proyecto Java. Abre la terminal y sigue estos comandos:

  1. Asegúrate de estar en el directorio del proyecto:

    cd ~/project
    
  2. Crea un nuevo directorio para tu proyecto Java:

    mkdir -p java-hello-world/src
    
  3. Navega al directorio fuente:

    cd java-hello-world/src
    

La terminal ahora debería mostrar que estás en el directorio ~/project/java-hello-world/src.

Creando el Archivo Java

Ahora, creemos un archivo Java llamado HelloWorld.java utilizando la WebIDE:

  1. En el panel del explorador de archivos en el lado izquierdo de la WebIDE, navega a la carpeta project/java-hello-world/src.

  2. Haz clic derecho en la carpeta src y selecciona "New File" (Nuevo Archivo).

  3. Nombra el archivo HelloWorld.java y presiona Enter.

  4. El archivo se abrirá en el editor. Agrega el siguiente código Java al archivo:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Guarda el archivo presionando Ctrl+S o yendo a File > Save (Archivo > Guardar).

Entendiendo el Archivo Java que Creaste

Tomemos un momento para entender el código que acabas de escribir:

  • public class HelloWorld { ... }: Esto define una clase llamada HelloWorld. En Java, cada clase pública debe almacenarse en un archivo con el mismo nombre (sensible a mayúsculas y minúsculas).

  • public static void main(String[] args) { ... }: Este es el método principal (main method), que sirve como el punto de entrada para tu aplicación Java. La Máquina Virtual Java (JVM, por sus siglas en inglés) inicia la ejecución desde este método.

  • System.out.println("Hello, World!");: Esta línea muestra el texto "Hello, World!" en la consola.

¡Felicidades! Has creado tu primer archivo Java. En el siguiente paso, aprenderás a compilar este archivo.

Examinando la Estructura del Archivo Java

Antes de compilar tu archivo Java, echemos un vistazo más de cerca a cómo se estructuran y organizan los archivos Java.

Organización de Archivos Java

Los archivos Java se organizan en una estructura que refleja la organización lógica de tu código. Los componentes clave incluyen:

  1. Declaración de Paquete (opcional): Los paquetes son una forma de organizar clases relacionadas.
  2. Sentencias de Importación (opcional): Estas te permiten usar clases de otros paquetes.
  3. Definición de Clase: El contenido principal de tu archivo, que define una clase Java.

Para proyectos más grandes, la declaración de paquete es importante, ya que ayuda a organizar el código. Así es como podrías modificar tu archivo HelloWorld.java para incluir una declaración de paquete:

  1. Abre HelloWorld.java en el editor si no está ya abierto.

  2. Actualiza el archivo para incluir una declaración de paquete en la parte superior:

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Guarda el archivo (Ctrl+S).

Moviendo el Archivo para que Coincida con la Estructura del Paquete

En Java, la estructura del archivo debe coincidir con la estructura del paquete. Organicemos tu archivo en consecuencia:

  1. Crea la estructura de directorios para que coincida con el paquete:

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
    
  2. Mueve tu archivo Java a la nueva ubicación:

    mv HelloWorld.java com/example/hello/
    
  3. Verifica que el archivo se haya movido:

    ls -l com/example/hello/
    

Deberías ver una salida similar a:

total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

Ahora, la estructura de tu archivo coincide con la declaración del paquete, lo cual es una buena práctica en el desarrollo de Java.

Entendiendo la Relación entre Archivos y Paquetes

La relación entre los archivos Java y los paquetes se puede visualizar de la siguiente manera:

  • Paquete: com.example.hello
  • Estructura de directorio: com/example/hello/
  • Archivo: HelloWorld.java dentro de la estructura del directorio

Esta organización ayuda a gestionar el código en proyectos más grandes y previene conflictos de nombres entre clases.

Compilando tu Programa Java

Después de crear tu archivo Java, el siguiente paso es compilarlo. La compilación es el proceso de convertir el código Java legible por humanos en bytecode que la Máquina Virtual Java (JVM, por sus siglas en inglés) puede ejecutar.

El Proceso de Compilación Java

Cuando compilas un programa Java:

  1. El compilador Java (javac) lee tu archivo .java
  2. Verifica si hay errores de sintaxis
  3. Si no se encuentran errores, genera un archivo .class que contiene bytecode

Compilando tu Programa HelloWorld

Ahora, compilemos el archivo Java que creaste:

  1. Navega al directorio fuente:

    cd ~/project/java-hello-world/src
    
  2. Ejecuta el compilador Java con tu archivo:

    javac com/example/hello/HelloWorld.java
    

Si no hay errores en tu código, el comando se completará sin ninguna salida. Esto significa que la compilación fue exitosa.

  1. Verifica que se haya creado un archivo .class:

    ls -l com/example/hello/
    

Deberías ver una salida similar a:

total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

El archivo HelloWorld.class es el bytecode compilado que puede ser ejecutado por la JVM.

Manejo de Errores de Compilación

Si cometiste un error en tu código, el compilador mostrará mensajes de error. Por ejemplo, si olvidaste incluir un punto y coma al final de una sentencia, verías un error similar a:

com/example/hello/HelloWorld.java:5: error: ';' expected
        System.out.println("Hello, World!")
                                           ^
1 error

Si encuentras algún error, regresa a tu archivo Java, corrige los problemas e intenta compilar de nuevo.

Ejecutando tu Programa Java

Después de compilar con éxito tu programa Java, el paso final es ejecutarlo. Los programas Java se ejecutan mediante la Máquina Virtual Java (JVM, por sus siglas en inglés), que interpreta el bytecode en tu archivo .class.

Entendiendo el Entorno de Ejecución de Java

El Entorno de Ejecución de Java (JRE, por sus siglas en inglés) incluye la JVM y proporciona todo lo necesario para ejecutar programas Java compilados. Cuando ejecutas un programa Java:

  1. La JVM carga el archivo .class
  2. Verifica el bytecode
  3. Ejecuta el bytecode, comenzando desde el método main

Ejecutando tu Programa HelloWorld

Para ejecutar tu programa Java compilado:

  1. Asegúrate de que todavía estás en el directorio fuente:

    cd ~/project/java-hello-world/src
    
  2. Usa el comando java para ejecutar tu programa:

    java com.example.hello.HelloWorld
    

Deberías ver la siguiente salida:

Hello, World!

Esto confirma que tu programa Java se ejecutó con éxito. El texto "Hello, World!" se imprimió en la consola, tal como especificaste en tu código.

Notas Importantes sobre la Ejecución de Programas Java

Al ejecutar programas Java, ten en cuenta:

  1. Debes estar en un directorio donde el compilador pueda encontrar tu estructura de paquetes (en este caso, el directorio src).

  2. El comando java toma el nombre de clase completamente calificado (incluyendo el paquete), no el nombre del archivo.

  3. No incluyas la extensión .class al ejecutar el programa.

Haciendo un Cambio y Ejecutando de Nuevo

Modifiquemos tu programa para imprimir un mensaje diferente:

  1. Abre com/example/hello/HelloWorld.java en el editor.

  2. Cambia el mensaje en la sentencia println:

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
    
  3. Guarda el archivo.

  4. Recompila el programa:

    javac com/example/hello/HelloWorld.java
    
  5. Ejecuta el programa de nuevo:

    java com.example.hello.HelloWorld
    

Ahora deberías ver el nuevo mensaje:

Java programming is fun!

¡Felicidades! Has creado, compilado y ejecutado con éxito un programa Java. Este flujo de trabajo forma la base del desarrollo en Java.

Resumen

En este tutorial, has aprendido el flujo de trabajo fundamental para el desarrollo en Java:

  1. Crear un archivo Java con la extensión .java
  2. Organizar archivos Java en estructuras de paquetes
  3. Compilar código Java usando el comando javac
  4. Ejecutar programas Java compilados usando el comando java

Estas habilidades proporcionan una base sólida para el desarrollo en Java. Si bien el desarrollo moderno a menudo involucra entornos de desarrollo integrados (IDE, por sus siglas en inglés) que automatizan muchos de estos pasos, comprender los procesos subyacentes es crucial para convertirse en un desarrollador Java competente.

Ahora que sabes cómo crear, compilar y ejecutar programas Java desde la terminal, puedes comenzar a explorar características de Java más complejas y construir aplicaciones más sofisticadas.