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:
Asegúrate de estar en el directorio del proyecto:
cd ~/projectCrea un nuevo directorio para tu proyecto Java:
mkdir -p java-hello-world/srcNavega 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:
En el panel del explorador de archivos en el lado izquierdo de la WebIDE, navega a la carpeta
project/java-hello-world/src.Haz clic derecho en la carpeta
srcy selecciona "New File" (Nuevo Archivo).Nombra el archivo
HelloWorld.javay presiona Enter.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!");
}
}
- 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 llamadaHelloWorld. 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:
- Declaración de Paquete (opcional): Los paquetes son una forma de organizar clases relacionadas.
- Sentencias de Importación (opcional): Estas te permiten usar clases de otros paquetes.
- 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:
Abre
HelloWorld.javaen el editor si no está ya abierto.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!");
}
}
- 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:
Crea la estructura de directorios para que coincida con el paquete:
cd ~/project/java-hello-world/src mkdir -p com/example/helloMueve tu archivo Java a la nueva ubicación:
mv HelloWorld.java com/example/hello/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.javadentro 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:
- El compilador Java (
javac) lee tu archivo.java - Verifica si hay errores de sintaxis
- Si no se encuentran errores, genera un archivo
.classque contiene bytecode
Compilando tu Programa HelloWorld
Ahora, compilemos el archivo Java que creaste:
Navega al directorio fuente:
cd ~/project/java-hello-world/srcEjecuta 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.
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:
- La JVM carga el archivo
.class - Verifica el bytecode
- Ejecuta el bytecode, comenzando desde el método
main
Ejecutando tu Programa HelloWorld
Para ejecutar tu programa Java compilado:
Asegúrate de que todavía estás en el directorio fuente:
cd ~/project/java-hello-world/srcUsa el comando
javapara 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:
Debes estar en un directorio donde el compilador pueda encontrar tu estructura de paquetes (en este caso, el directorio
src).El comando
javatoma el nombre de clase completamente calificado (incluyendo el paquete), no el nombre del archivo.No incluyas la extensión
.classal ejecutar el programa.
Haciendo un Cambio y Ejecutando de Nuevo
Modifiquemos tu programa para imprimir un mensaje diferente:
Abre
com/example/hello/HelloWorld.javaen el editor.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!"); } }Guarda el archivo.
Recompila el programa:
javac com/example/hello/HelloWorld.javaEjecuta 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:
- Crear un archivo Java con la extensión
.java - Organizar archivos Java en estructuras de paquetes
- Compilar código Java usando el comando
javac - 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.



