W poprzedniej lekcji skompilowaliśmy mały program i otrzymaliśmy plik wyjściowy MySolution.class zawierający ten sam program co kod bajtowy. Kod źródłowy był taki:


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

Teraz przekażmy ten plik .class do JVM , aby go wykonać. W tym celu używamy polecenia java i podajemy nazwę klasy zawierającej metodę main :


D:\temp>java MySolution

Konsola wyświetli napis „Hello command line!” .

Zauważ, że teraz musisz podać nie nazwę pliku ( MySolution.class ), ale nazwę klasy ( MySolution ).

Spróbujmy uruchomić inny program z konsoli, tym razem używając tablicy args jako parametru metody main :


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

skompilujmy:


D:\temp>javac MyArgs.java

I biegnijmy:


D:\temp>java MyArgs

Otrzymujemy wynik: Oczekiwane są trzy parametry .

W ostatnim poleceniu, po nazwie klasy, oddzielonej spacją, można określić parametry, które będą mieścić się w tablicy ciągów znaków args . Na przykład, jeśli przekażesz następujące parametry:


D:\temp>java MyArgs One Two Three

Wtedy tablica args będzie zawierała: ["Jeden", "Dwa", "Trzy"]

A ekran wyświetli:

jeden
DWA
5

Jeśli chcesz, aby jakiś parametr zawierał spacje, musisz go ująć w podwójne cudzysłowy:


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

Wniosek:

raz dwa
TRZY
13

W przypadku, gdy twój program składa się z jednego pliku, istnieje uproszczony sposób uruchomienia go bez wyraźnej kompilacji. Po prostu podaj poleceniu java nazwę pliku .java i opcje, jeśli to konieczne:


D:\temp>java MyArgs.java param1 param2

Ta funkcja została dodana począwszy od 11. wersji Javy, aby ułatwić życie tym, którzy dopiero zaczynają uczyć się języka programowania.

Aby uzyskać bardziej szczegółowe informacje:
  1. Kompilowanie i uruchamianie aplikacji Java pod maską
  2. Polecenie java ma wbudowaną pomoc. Aby go wyświetlić, uruchom w wierszu poleceń:
    • java -- pomoc