CodeGym /Cursuri /All lectures for RO purposes /Rularea unui program de pe consolă

Rularea unui program de pe consolă

All lectures for RO purposes
Nivel, Lecţie
Disponibil

Î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
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION