Použití argumentů příkazového řádku v Javě

Argumenty příkazového řádku mohou být způsobem určení konfiguračních vlastností aplikace a Java se neliší. Místo klepnutí na ikonu aplikace z operačního systému můžete spustit Jáva aplikace z okna terminálu. Spolu s názvem aplikace může následovat řada argumentů, které jsou poté předány do výchozího bodu aplikace (tj. Hlavní metoda v případě Java).

Například, NetBeans má několik spouštěcích parametrů, které mohou být předány aplikaci, když je spuštěna z okna terminálu (např.

Určuje verzi JDK, která se má použít namísto výchozího JDK spojeného s aplikací NetBeans).

Hlavní metoda

Pojďme prozkoumat hlavní metoda abyste viděli, kde se objevují argumenty předané aplikaci:

Argumenty příkazového řádku lze nalézt v

volal

Uvažujme například aplikaci nazvanou

jehož jedinou akcí je vytištění argumentů příkazového řádku, které jí byly předány:

public class CommandLineArgs { 
 public static void main (String [] args) {
// zkontrolujte, zda je pole String prázdné
if (args.length == 0)
{
System.out.println ("Nebyly předány žádné argumenty příkazového řádku!");
}
instagram viewer
 // Pro každý řetězec v poli Řetězec
// vytiskněte řetězec.
pro (argument String: args)
{
System.out.println (argument);
}
}
}

Syntaxe argumentů příkazového řádku

Java Runtime Engine (JRE) očekává, že argumenty budou předány po konkrétní syntaxi, jako například:

java ProgramName value1 value2

Výše „java“ vyvolává JRE, za kterým následuje název programu, který voláte. Následují jakékoli argumenty k programu. Počet argumentů, které program může mít, není nijak omezen, ale pořadí je kritické. JRE předává argumenty v pořadí, v jakém se objevují na příkazovém řádku. Zvažte například tento fragment kódu shora:

public class CommandLineArgs2 {
 public static void main (String [] args) {
if (args.length == 0)
{
System.out.println ("Nebyly předány žádné argumenty příkazového řádku!");
}

Když jsou argumenty předány programu Java, args [0] je první prvek pole (value1 výše), args [1] je druhý prvek (value2) atd. Kód args.length () definuje délku pole.

Předávání argumentů příkazového řádku

V NetBeans můžeme předat argumenty příkazového řádku, aniž bychom museli sestavovat aplikaci a spouštět ji z okna terminálu. Chcete-li zadat argumenty příkazového řádku:

  1. Klepněte pravým tlačítkem myši na složku projektu ve složce
    Projekty
    okno.
  2. Vyber
    Vlastnosti
    možnost otevřít
    Vlastnosti projektu
    okno.
  3. V
    Kategorie
    seznam na pravé straně, zvolte
    Běh
  4. V
    Argumenty
    do textového pole, které se zobrazí, zadejte argumenty příkazového řádku, které chcete předat aplikaci. Například pokud vstoupíme
    Apple banán mrkev
    v
    Argumenty
    textové pole a spusťte
    CommandLineArgs
    program uvedený výše, dostaneme výstup:

Analýza argumentů příkazového řádku

Obvykle je předán argument příkazového řádku s informacemi o tom, co dělat s předávanou hodnotou. Argument informující aplikaci o čem argument je obvykle má před svým názvem spojovník. Například příklad NetBeans pro spouštěcí parametr určující cestu JDK je

To znamená, že budete muset analyzovat argumenty příkazového řádku, abyste zjistili, co dělat s hodnotami. Existuje několik rámců příkazového řádku Java pro analýzu argumentů příkazového řádku. Nebo byste mohli napsat jednoduchý analyzátor příkazového řádku, pokud argumenty, které potřebujete předat, nejsou tolik:

kód výše buď argumenty vytiskne, nebo je spojí, pokud jsou celá čísla. Tento argument příkazového řádku by například přidal čísla:

java CommandLineArgs -addnumbers 11 22 33 44