Nella lezione precedente, abbiamo compilato un piccolo programma e in cambio abbiamo ottenuto il file MySolution.class , che contiene il nostro programma come bytecode. Il codice sorgente era questo:


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

Ora passiamo questo file .class alla JVM per eseguirlo. Per fare ciò utilizzeremo il comando java , specificando il nome della classe che contiene il metodo main :


D:\temp>java MySolution

Vediamo "Ciao, riga di comando!" sulla consolle.

Si noti che qui è necessario specificare non il nome del file ( MySolution.class ), ma il nome della classe ( MySolution ).

Proviamo a eseguire un altro programma dalla console. Questa volta useremo l' array args , il parametro di input del metodo principale :


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

Compiliamo...


D:\temp>javac MyArgs.java

E corri:


D:\temp>java MyArgs

Ecco l'output: Sono previsti tre parametri .

Nel comando più recente, dopo il nome della classe, puoi specificare gli argomenti che finiranno nell'array di stringhe args . Ad esempio, se passi i seguenti argomenti:


D:\temp>java MyArgs One Two Three

Quindi l'array args sarà ["Uno", "Due", "Tre"]

E l'output dello schermo sarà:

uno
DUE
5

Se vuoi che un argomento contenga spazi, devi racchiuderlo tra virgolette:


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

Produzione:

uno due
TRE
13

Se il tuo programma consiste in un singolo file, c'è un modo semplice per eseguirlo senza compilarlo esplicitamente. Dì semplicemente all'utilità java il nome del tuo file (inclusa l' estensione .java ) e qualsiasi argomento:


D:\temp>java MyArgs.java param1 param2

Questa funzionalità è stata aggiunta in Java 11 per semplificare la vita alle persone che stanno appena iniziando a imparare il linguaggio di programmazione.

Per informazioni più dettagliate:
Il comando java ha una guida integrata. Per visualizzarlo, eseguire quanto segue sulla riga di comando:
  • java --aiuto