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:
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:
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:
|
GO TO FULL VERSION