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:
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:
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: |
---|
|
GO TO FULL VERSION