I forrige lektion kompilerede vi et lille program og fik til gengæld filen MySolution.class , som indeholder vores program som bytekode. Kildekoden var denne:
class MySolution {
public static void main(String[] args) {
System.out.println("Hi, command line!");
}
}
Lad os nu videregive denne .class- fil til JVM'en for at udføre den. For at gøre dette bruger vi java- kommandoen, der angiver navnet på den klasse, der indeholder hovedmetoden :
D:\temp>java MySolution
Vi ser "Hej, kommandolinje!" på konsollen.
Bemærk, at her skal du ikke angive filnavnet ( MySolution.class ), men klassenavnet ( MySolution ).
Lad os prøve at køre et andet program fra konsollen. Denne gang bruger vi args- arrayet, hovedmetodens inputparameter:
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.");
}
}
}
Lad os kompilere...
D:\temp>javac MyArgs.java
Og løb:
D:\temp>java MyArgs
Her er outputtet: Tre parametre forventes .
I den seneste kommando, efter klassenavnet, kan du angive argumenter, der ender i args- streng-arrayet. For eksempel, hvis du sender følgende argumenter:
D:\temp>java MyArgs One Two Three
Så vil args-arrayet være ["One", "To", "Three"]
Og skærmens output vil være:
5
Hvis du vil have et argument til at indeholde mellemrum, skal du pakke det ind i dobbelte anførselstegn:
D:\temp>java MyArgs "One Two" Three "Four Five Six"
Produktion:
to TRE
13
Hvis dit program består af en enkelt fil, er der en enkel måde, hvorpå du kan køre det uden eksplicit at kompilere det. Bare fortæl java- værktøjet navnet på din fil (inklusive .java- udvidelsen) og eventuelle argumenter:
D:\temp>java MyArgs.java param1 param2
Denne funktion blev tilføjet i Java 11 for at gøre livet lettere for folk, der lige er begyndt at lære programmeringssproget.
For mere detaljeret information: |
---|
Java - kommandoen har indbygget hjælp. For at vise det skal du køre følgende på kommandolinjen:
|
GO TO FULL VERSION