În lecția anterioară, am compilat un mic program și, în schimb, am primit fișierul MySolution.class , care conține programul nostru ca bytecode. Codul sursă a fost acesta:


class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

Acum să transmitem acest fișier .class JVM pentru a-l executa. Pentru a face acest lucru, vom folosi comanda java , specificând numele clasei care conține metoda principală :


D:\temp>java MySolution

Vedem „Bună, linie de comandă!” pe consolă.

Rețineți că aici trebuie să specificați nu numele fișierului ( MySolution.class ), ci numele clasei ( MySolution ).

Să încercăm să rulăm un alt program din consolă. De data aceasta vom folosi matricea args , parametrul de intrare al metodei principale :


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.");
        }
    }
}

Să compilam...


D:\temp>javac MyArgs.java

Și fugi:


D:\temp>java MyArgs

Iată rezultatul: Sunt așteptați trei parametri .

În cea mai recentă comandă, după numele clasei, puteți specifica argumente care vor ajunge în matricea de șiruri args . De exemplu, dacă transmiteți următoarele argumente:


D:\temp>java MyArgs One Two Three

Apoi matricea args va fi ["Unul", "Doi", "Trei"]

Și rezultatul ecranului va fi:

unul
DOI
5

Dacă doriți ca un argument să conțină spații, atunci trebuie să-l înfășurați între ghilimele duble:


D:\temp>java MyArgs "One Two" Three "Four Five Six"

Ieșire:

unu doi
TREI
13

Dacă programul dvs. constă dintr-un singur fișier, există o modalitate simplă de a-l rula fără a-l compila în mod explicit. Doar spuneți utilitarului java numele fișierului dvs. (inclusiv extensia .java ) și orice argument:


D:\temp>java MyArgs.java param1 param2

Această caracteristică a fost adăugată în Java 11 pentru a face viața mai ușoară pentru cei care abia încep să învețe limbajul de programare.

Pentru informații mai detaliate:
Comanda java are ajutor încorporat. Pentru a-l afișa, rulați următoarele pe linia de comandă:
  • java --ajutor