I forrige leksjon kompilerte vi et lite program og fikk til gjengjeld filen MySolution.class , som inneholder programmet vårt som bytekode. Kildekoden var denne:


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

La oss nå sende denne .class- filen til JVM for å kjøre den. For å gjøre dette bruker vi java- kommandoen, og spesifiserer navnet på klassen som inneholder hovedmetoden :


D:\temp>java MySolution

Vi ser "Hei, kommandolinje!" på konsollen.

Merk at her må du ikke spesifisere filnavnet ( MySolution.class ), men klassenavnet ( MySolution ).

La oss prøve å kjøre et annet program fra konsollen. Denne gangen bruker vi args- matrisen, hovedmetodens inngangsparameter:


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

La oss kompilere...


D:\temp>javac MyArgs.java

Og løp:


D:\temp>java MyArgs

Her er utgangen: Tre parametere forventes .

I den nyeste kommandoen, etter klassenavnet, kan du spesifisere argumenter som vil ende opp i args- strengmatrisen. For eksempel, hvis du passerer følgende argumenter:


D:\temp>java MyArgs One Two Three

Da vil args-matrisen være ["One", "To", "Three"]

Og skjermutgangen vil være:

en
TO
5

Hvis du vil at et argument skal inneholde mellomrom, må du pakke det inn i anførselstegn:


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

Produksjon:

en
to TRE
13

Hvis programmet ditt består av en enkelt fil, er det en enkel måte å kjøre den på uten å eksplisitt kompilere den. Bare fortell java- verktøyet navnet på filen din (inkludert .java- utvidelsen) og eventuelle argumenter:


D:\temp>java MyArgs.java param1 param2

Denne funksjonen ble lagt til i Java 11 for å gjøre livet enklere for folk som akkurat har begynt å lære programmeringsspråket.

For mer detaljert informasjon:
Java - kommandoen har innebygd hjelp. For å vise den, kjør følgende på kommandolinjen:
  • java --hjelp