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!");
}
// 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:
- Klepněte pravým tlačítkem myši na složku projektu ve složce
Projekty
okno. - Vyber
Vlastnosti
možnost otevřítVlastnosti projektu
okno. - V
Kategorie
seznam na pravé straně, zvolteBěh
- V
Argumenty
do textového pole, které se zobrazí, zadejte argumenty příkazového řádku, které chcete předat aplikaci. Například pokud vstoupímeApple banán mrkev
vArgumenty
textové pole a spusťteCommandLineArgs
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