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