I förra lektionen kompilerade vi ett litet program och fick i gengäld filen MySolution.class , som innehåller vårt program som bytekod. Källkoden var denna:


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

Låt oss nu skicka denna .class- fil till JVM för att köra den. För att göra detta använder vi kommandot java , och anger namnet på klassen som innehåller huvudmetoden :


D:\temp>java MySolution

Vi ser "Hej, kommandorad!" på konsolen.

Observera att här behöver du inte ange filnamnet ( MySolution.class ), utan klassnamnet ( MySolution ).

Låt oss försöka köra ett annat program från konsolen. Den här gången kommer vi att använda args- arrayen, huvudmetodens indataparameter:


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

Låt oss kompilera...


D:\temp>javac MyArgs.java

Och kör:


D:\temp>java MyArgs

Här är resultatet: Tre parametrar förväntas .

I det senaste kommandot, efter klassnamnet, kan du ange argument som kommer att hamna i args -strängmatrisen. Om du till exempel godkänner följande argument:


D:\temp>java MyArgs One Two Three

Då blir args-arrayen ["En", "Två", "Tre"]

Och skärmutgången blir:

en
TVÅ
5

Om du vill att ett argument ska innehålla mellanslag, måste du linda in det med dubbla citattecken:


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

Produktion:

en två
TRE
13

Om ditt program består av en enda fil finns det ett enkelt sätt för dig att köra det utan att explicit kompilera det. Berätta bara för Java- verktyget namnet på din fil (inklusive .java -tillägget) och eventuella argument:


D:\temp>java MyArgs.java param1 param2

Den här funktionen lades till i Java 11 för att göra livet lättare för människor som precis har börjat lära sig programmeringsspråket.

För mer detaljerad information:
Java - kommandot har inbyggd hjälp. För att visa det, kör följande på kommandoraden:
  • java --hjälp