Cómo compilar y ejecutar una aplicación Java desde la línea de comandos

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Java es un lenguaje de programación poderoso utilizado en una amplia gama de aplicaciones, desde software empresarial hasta aplicaciones móviles. En este tutorial, exploraremos el proceso de compilar y ejecutar aplicaciones Java desde la línea de comandos, una habilidad crucial para cualquier desarrollador de Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/identifier("Identifier") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") subgraph Lab Skills java/identifier -.-> lab-413959{{"Cómo compilar y ejecutar una aplicación Java desde la línea de comandos"}} java/output -.-> lab-413959{{"Cómo compilar y ejecutar una aplicación Java desde la línea de comandos"}} java/user_input -.-> lab-413959{{"Cómo compilar y ejecutar una aplicación Java desde la línea de comandos"}} end

Introducción a la programación en Java

Java es un lenguaje de programación popular y ampliamente utilizado que fue lanzado por primera vez por Sun Microsystems en 1995. Es un lenguaje orientado a objetos y basado en clases que está diseñado para ser independiente de la plataforma, lo que significa que los programas Java pueden ejecutarse en una variedad de sistemas operativos, incluyendo Windows, macOS y Linux.

Una de las características clave de Java es su filosofía de "escribir una vez, ejecutar en cualquier lugar" (write once, run anywhere - WORA), lo que significa que los programas Java se pueden compilar en un bytecode independiente de la plataforma que se puede ejecutar en cualquier Máquina Virtual Java (Java Virtual Machine - JVM). Esto hace de Java un lenguaje altamente portable y versátil, ya que los desarrolladores pueden escribir el código una vez y desplegarlo en múltiples plataformas sin tener que reescribir o recompilar el código.

Java se utiliza en una amplia gama de aplicaciones, desde aplicaciones de escritorio y aplicaciones web hasta aplicaciones móviles y software a nivel empresarial. Es especialmente popular en la comunidad de desarrollo de software empresarial, donde se utiliza para construir aplicaciones críticas de gran escala.

Para comenzar con la programación en Java, necesitará tener el Kit de Desarrollo Java (Java Development Kit - JDK) instalado en su sistema. El JDK incluye el compilador de Java, que se utiliza para convertir el código fuente Java en bytecode, así como el Entorno de Tiempo de Ejecución Java (Java Runtime Environment - JRE), que se utiliza para ejecutar programas Java.

Una vez que tenga el JDK instalado, puede comenzar a escribir y compilar código Java utilizando un editor de texto o un Entorno de Desarrollo Integrado (Integrated Development Environment - IDE) como Eclipse o IntelliJ IDEA.

graph TD A[Java Development Kit (JDK)] --> B[Java Compiler] A --> C[Java Runtime Environment (JRE)] B --> D[Java Bytecode] D --> C[Java Runtime Environment (JRE)] C --> E[Java Application]

En la siguiente sección, exploraremos cómo compilar código fuente Java utilizando la línea de comandos.

Compilación de código fuente Java

Para compilar código fuente Java, puede utilizar el compilador de Java, que está incluido en el Kit de Desarrollo Java (Java Development Kit - JDK). El compilador de Java es una herramienta de línea de comandos que convierte el código fuente Java en bytecode, que luego puede ser ejecutado por el Entorno de Tiempo de Ejecución Java (Java Runtime Environment - JRE).

Compilación de un solo archivo Java

Para compilar un solo archivo Java, puede utilizar el comando javac seguido del nombre del archivo Java. Por ejemplo, para compilar un archivo llamado HelloWorld.java, ejecutaría el siguiente comando en la terminal:

javac HelloWorld.java

Esto creará un archivo de clase compilado llamado HelloWorld.class en el mismo directorio que el archivo fuente.

Compilación de múltiples archivos Java

Si su aplicación Java consta de múltiples archivos fuente, puede compilarlos todos a la vez enumerando los nombres de los archivos después del comando javac. Por ejemplo:

javac HelloWorld.java AnotherClass.java MyClass.java

Esto compilará los tres archivos Java y creará los archivos de clase correspondientes.

Compilación de archivos Java en subdirectorios

Si sus archivos fuente Java están organizados en una estructura de directorios, aún puede compilarlos utilizando el comando javac. Por ejemplo, si tiene un archivo llamado com/example/MyClass.java en un subdirectorio, puede compilarlo con el siguiente comando:

javac com/example/MyClass.java

Esto creará el archivo MyClass.class en el directorio com/example.

graph TD A[Java Source File] --> B[Java Compiler (javac)] B --> C[Java Bytecode (.class)]

En la siguiente sección, exploraremos cómo ejecutar aplicaciones Java desde la línea de comandos.

Ejecución de aplicaciones Java

Después de compilar su código fuente Java en bytecode, puede ejecutar la aplicación Java utilizando el comando java. El comando java se utiliza para iniciar la Máquina Virtual Java (Java Virtual Machine - JVM) y ejecutar el bytecode Java compilado.

Ejecución de una sola clase Java

Para ejecutar una sola clase Java, puede utilizar el comando java seguido del nombre de clase completamente calificado (incluyendo el nombre del paquete si corresponde). Por ejemplo, para ejecutar una clase llamada HelloWorld en el paquete predeterminado, utilizaría el siguiente comando:

java HelloWorld

Si la clase HelloWorld está en un paquete llamado com.example, utilizaría el siguiente comando:

java com.example.HelloWorld

Ejecución de una aplicación Java con argumentos de línea de comandos

También puede pasar argumentos de línea de comandos a su aplicación Java incluyendo ellos después del nombre de la clase. Por ejemplo:

java HelloWorld John Doe

Dentro de su código Java, puede acceder a estos argumentos de línea de comandos utilizando el parámetro args del método main().

public static void main(String[] args) {
    System.out.println("Hello, " + args[0] + " " + args[1] + "!");
}

Ejecución de aplicaciones Java desde archivos JAR

Si su aplicación Java está empaquetada en un archivo JAR (Java Archive), puede ejecutarla utilizando el comando java y especificando el archivo JAR. Por ejemplo:

java -jar myapp.jar

Esto iniciará la JVM y ejecutará la clase principal especificada en el manifiesto del archivo JAR.

graph TD A[Java Bytecode (.class)] --> B[Java Virtual Machine (JVM)] B --> C[Java Application]

Siguiendo estos pasos, puede compilar y ejecutar exitosamente aplicaciones Java desde la línea de comandos, independientemente de la complejidad de su proyecto o de la forma en que estén organizados sus archivos fuente.

Resumen

Al final de este tutorial, tendrá una comprensión sólida de cómo compilar y ejecutar aplicaciones Java desde la línea de comandos. Este conocimiento le permitirá desarrollar, probar y desplegar sus programas Java con confianza, sentando las bases para su camino como programador de Java.