Az előző leckében összeállítottunk egy kis programot, és cserébe megkaptuk a MySolution.class fájlt, amely bájtkódként tartalmazza a programunkat. A forráskód ez volt:
class MySolution {
public static void main(String[] args) {
System.out.println("Hi, command line!");
}
}
Most adjuk át ezt a .class fájlt a JVM-nek, hogy végrehajtsa. Ehhez a java parancsot használjuk, megadva a fő metódust tartalmazó osztály nevét:
D:\temp>java MySolution
Azt látjuk, hogy "Szia, parancssor!" a konzolon.
Vegye figyelembe, hogy itt nem a fájl nevét ( MySolution.class ), hanem az osztály nevét ( MySolution ) kell megadnia .
Próbáljunk meg egy másik programot futtatni a konzolról. Ezúttal az args tömböt használjuk , a fő metódus bemeneti paraméterét:
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.");
}
}
}
Összeállítjuk...
D:\temp>javac MyArgs.java
És fuss:
D:\temp>java MyArgs
Íme a kimenet: Három paraméter várható .
A legutóbbi parancsban az osztály neve után olyan argumentumokat adhat meg, amelyek az args string tömbbe kerülnek . Például, ha átadja a következő argumentumokat:
D:\temp>java MyArgs One Two Three
Ekkor az args tömb a következő lesz: ["One", "Two", "Three"]
És a képernyő kimenete a következő lesz:
KETTŐ
5
Ha azt szeretné, hogy egy argumentum szóközöket tartalmazzon, akkor idézőjelbe kell tennie:
D:\temp>java MyArgs "One Two" Three "Four Five Six"
Kimenet:
HÁROM
13
Ha a program egyetlen fájlból áll, akkor van egy egyszerű módja annak, hogy lefordítsa azt anélkül, hogy kifejezetten le kellene fordítania. Csak mondja meg a java segédprogramnak a fájl nevét (beleértve a .java kiterjesztést) és az esetleges argumentumokat:
D:\temp>java MyArgs.java param1 param2
Ezt a funkciót a Java 11-ben adták hozzá, hogy megkönnyítse azoknak az embereknek az életét, akik csak most kezdik el megtanulni a programozási nyelvet.
Részletesebb információkért: |
---|
A java parancs beépített súgóval rendelkezik. Megjelenítéséhez futtassa a következőt a parancssorban:
|
GO TO FULL VERSION