In de vorige les hebben we een klein programma samengesteld en in ruil kregen we het bestand MySolution.class , dat ons programma als bytecode bevat. De broncode was dit:

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

Laten we nu dit .class- bestand doorgeven aan de JVM om het uit te voeren. Om dit te doen, gebruiken we het java- commando, waarbij we de naam specificeren van de klasse die de hoofdmethode bevat :

D:\temp>java MySolution

We zien "Hallo, opdrachtregel!" op de console.

Merk op dat u hier niet de bestandsnaam ( MySolution.class ), maar de klassenaam ( MySolution ) moet opgeven.

Laten we proberen een ander programma vanaf de console uit te voeren. Deze keer gebruiken we de args- array, de invoerparameter van de hoofdmethode :

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

Laten we compileren...

D:\temp>javac MyArgs.java

En loop:

D:\temp>java MyArgs

Dit is de uitvoer: er worden drie parameters verwacht .

In de meest recente opdracht kunt u na de klassenaam argumenten opgeven die in de args- tekenreeksarray terechtkomen . Als u bijvoorbeeld de volgende argumenten doorgeeft:

D:\temp>java MyArgs One Two Three

Dan is de args-array ["Een", "Twee", "Drie"]

En de schermuitvoer zal zijn:

een
TWEE
5

Als u wilt dat een argument spaties bevat, moet u het tussen dubbele aanhalingstekens plaatsen:

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

Uitgang:

een twee
DRIE
13

Als uw programma uit een enkel bestand bestaat, kunt u het op een eenvoudige manier uitvoeren zonder het expliciet te compileren. Vertel het java- hulpprogramma gewoon de naam van uw bestand (inclusief de .java- extensie) en eventuele argumenten:

D:\temp>java MyArgs.java param1 param2

Deze functie is toegevoegd in Java 11 om het leven gemakkelijker te maken voor mensen die net beginnen met het leren van de programmeertaal.

Voor meer gedetailleerde informatie:
Het java- commando heeft ingebouwde help. Voer het volgende uit op de opdrachtregel om het weer te geven:
  • java --help