Korzystanie z argumentów wiersza polecenia w Javie

click fraud protection

Argumenty wiersza polecenia mogą być sposobem na określenie właściwości konfiguracyjnych aplikacji, a Java nie jest inna. Zamiast klikać ikonę aplikacji w systemie operacyjnym, możesz uruchomić Jawa aplikacja z okna terminala. Wraz z nazwą aplikacji może wystąpić szereg argumentów, które są następnie przekazywane do punktu początkowego aplikacji (tj. Głównej metody, w przypadku Java).

Na przykład, NetBeans ma wiele parametrów uruchamiania, które można przekazać do aplikacji po uruchomieniu z okna terminala (np.

określa wersję JDK, która będzie używana zamiast domyślnej JDK powiązanej z aplikacją NetBeans).

Główna metoda

Sprawdźmy główna metoda aby zobaczyć, gdzie pojawiają się argumenty przekazane do aplikacji:

Argumenty wiersza polecenia można znaleźć w pliku

nazywa

Rozważmy na przykład aplikację o nazwie

którego jedyną czynnością jest wydrukowanie przekazanych mu argumentów wiersza poleceń:

klasa publiczna CommandLineArgs { 
 public static void main (String [] args) {
// sprawdź, czy tablica String jest pusta
instagram viewer

if (args.length == 0)
{
System.out.println („Nie przekazano argumentów wiersza polecenia!”);
}
 // Dla każdego ciągu w tablicy ciągów
// wydrukuj ciąg.
dla (Argument ciągu: argumenty)
{
System.out.println (argument);
}
}
}

Składnia argumentów wiersza poleceń

Java Runtime Engine (JRE) oczekuje na przekazanie argumentów zgodnie z określoną składnią, taką jak:

java nazwa_programu wartość1 wartość2

Powyżej „java” wywołuje środowisko JRE, po którym następuje nazwa wywoływanego programu. Po nich następują wszelkie argumenty do programu. Nie ma ograniczenia co do liczby argumentów, które program może wziąć, ale kolejność jest krytyczna. Środowisko JRE przekazuje argumenty w kolejności, w jakiej pojawiają się w wierszu polecenia. Weźmy na przykład ten fragment kodu z góry:

klasa publiczna CommandLineArgs2 {
 public static void main (String [] args) {
if (args.length == 0)
{
System.out.println („Nie przekazano argumentów wiersza polecenia!”);
}

Gdy argumenty są przekazywane do programu Java, args [0] jest pierwszym elementem tablicy (wartość 1 powyżej), args [1] jest drugim elementem (wartość2) i tak dalej. Kod args.length () definiuje długość tablicy.

Przekazywanie argumentów wiersza polecenia

W NetBeans możemy przekazywać argumenty wiersza poleceń bez konieczności budowania aplikacji i uruchamiania jej z okna terminala. Aby określić argumenty wiersza polecenia:

  1. Kliknij folder projektu prawym przyciskiem myszy
    Projektowanie
    okno.
  2. Wybierz
    Nieruchomości
    opcja otwarcia
    Właściwości projektu
    okno.
  3. w
    Kategorie
    listy po prawej stronie, wybierz
    Biegać
  4. w
    Argumenty
    W wyświetlonym polu tekstowym określ argumenty wiersza polecenia, które chcesz przekazać do aplikacji. Na przykład, jeśli wejdziemy
    Jabłkowa Bananowa Marchewka
    w
    Argumenty
    pole tekstowe i uruchom
    CommandLineArgs
    program wymieniony powyżej, otrzymamy wynik:

Analizowanie argumentów wiersza polecenia

Zazwyczaj przekazywany jest argument wiersza poleceń z pewnymi informacjami o tym, co zrobić z przekazywaną wartością. Argument informujący aplikację, po co jest argument, zwykle ma myślnik lub dwa przed jego nazwą. Na przykład przykładem NetBeans dla parametru uruchamiania określającego ścieżkę JDK jest

Oznacza to, że musisz przeanalizować argumenty wiersza polecenia, aby dowiedzieć się, co zrobić z wartościami. Istnieje kilka struktur wiersza polecenia Java do analizowania argumentów wiersza polecenia. Możesz też napisać prosty analizator składni wiersza poleceń, jeśli argumenty, które musisz przekazać, nie są tak liczne:

The kod powyżej drukuje argumenty lub dodaje je razem, jeśli są liczbami całkowitymi. Na przykład ten argument wiersza poleceń dodałby liczby:

java CommandLineArgs -addnumbers 11 22 33 44
instagram story viewer