Na lição anterior, compilamos um pequeno programa e em troca obtivemos o arquivo MySolution.class , que contém nosso programa como bytecode. O código fonte era este:


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

Agora vamos passar este arquivo .class para a JVM executá-lo. Para isso, usaremos o comando java , especificando o nome da classe que contém o método main :


D:\temp>java MySolution

Vemos "Oi, linha de comando!" no console.

Observe que aqui você precisa especificar não o nome do arquivo ( MySolution.class ), mas o nome da classe ( MySolution ).

Vamos tentar executar outro programa a partir do console. Desta vez, usaremos o array args , o parâmetro de entrada do método principal :


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.");
        }
    }
}

Vamos compilar...


D:\temp>javac MyArgs.java

E corra:


D:\temp>java MyArgs

Aqui está a saída: Três parâmetros são esperados .

No comando mais recente, após o nome da classe, você pode especificar argumentos que terminarão na matriz de strings args . Por exemplo, se você passar os seguintes argumentos:


D:\temp>java MyArgs One Two Three

Então a matriz args será ["One", "Two", "Three"]

E a saída da tela será:

um
DOIS
5

Se você quiser que um argumento contenha espaços, precisará colocá-lo entre aspas duplas:


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

Saída:

um dois
TRÊS
13

Se o seu programa consiste em um único arquivo, existe uma maneira simples de executá-lo sem compilá-lo explicitamente. Basta informar ao utilitário java o nome do seu arquivo (incluindo a extensão .java ) e quaisquer argumentos:


D:\temp>java MyArgs.java param1 param2

Esse recurso foi adicionado no Java 11 para facilitar a vida de quem está começando a aprender a linguagem de programação.

Para informações mais detalhadas:
O comando java possui ajuda integrada. Para exibi-lo, execute o seguinte na linha de comando:
  • java --ajuda