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 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 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:

egy
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:

egy kettő
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:
  • java -- segítség