En la lección anterior, compilamos un pequeño programa y a cambio obtuvimos el archivo MySolution.class, que contiene nuestro programa en bytecode. El código fuente era el siguiente:

class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

Ahora pasemos este archivo .class a la JVM para que lo ejecute. Para ello, usaremos el comando java, especificando el nombre de la clase que contiene el método main:

D:\temp>java MySolution

Veremos "¡Hola, línea de comandos!" en la consola.

Tenga en cuenta que aquí debe especificar el nombre de la clase (MySolution), no el nombre del archivo (MySolution.class).

Intentemos ejecutar otro programa desde la consola. Esta vez usaremos la matriz args, el parámetro de entrada del método main:

public class MyArgs {
    public static void main(String[] args) {
        if (args.length == 3) {
            System.out.println(args[0].toLowerCase());
            System.out.println(args[1].toUpperCase());
            System.out.println(args[2].length());
        } else {
            System.out.println("Three parameters are expected.");
        }
    }
}

Compilamos...

D:\temp>javac MyArgs.java

Y ejecutamos:

D:\temp>java MyArgs

Aquí está la salida: Se esperan tres parámetros.

En el comando más reciente, después del nombre de la clase, puede especificar argumentos que terminarán en la matriz de cadenas args. Por ejemplo, si pasas los siguientes argumentos:

D:\temp>java MyArgs One Two Three

Entonces la matriz args será ["Uno", "Dos", "Tres"]

Y la salida en la consola será:

uno
DOS
5

Si desea que un argumento contenga espacios, debe envolverlo entre comillas dobles:

D:\temp>java MyArgs "One Two" Three "Four Five Six"

Salida:

uno dos
TRES
13

Si su programa consta de un solo archivo, hay una manera simple de ejecutarlo sin compilarlo explícitamente. Simplemente indique la utilidad java el nombre de su archivo (incluida la extensión .java) y cualquier argumento:

D:\temp>java MyArgs.java param1 param2

Esta función se agregó en Java 11 para facilitar la vida a las personas que recién comienzan a aprender el lenguaje de programación.

Para obtener información más detallada:
El comando java tiene ayuda incorporada. Para mostrarlo, ejecute lo siguiente en la línea de comandos:
  • java --help