Argumenti ukazne vrstice so lahko način določitve konfiguracijskih lastnosti aplikacije in Java ni nič drugačna. Namesto da kliknete ikono aplikacije iz operacijskega sistema, lahko zaženete Java aplikacija iz terminalskega okna. Skupaj z imenom aplikacije lahko sledijo številni argumenti, ki se nato prenesejo na izhodišče (tj. Glavna metoda v primeru Jave).
Na primer NetBeans ima številne zagonske parametre, ki jih lahko posredujemo aplikaciji, ko se zažene iz terminalskega okna (npr.
določa različico JDK, ki se uporablja namesto privzetega JDK, povezanega z aplikacijo NetBeans).
Glavna metoda
Preučimo glavna metoda da vidite, kje se pojavijo argumenti, posredovani vlogi:
Argumente ukazne vrstice najdete v
klical
Na primer, razmislimo o aplikaciji, imenovani
katerega edino dejanje je tiskanje argumentov ukazne vrstice, ki so mu bili posredovani:
javni razred CommandLineArgs {
javni statični void main (String [] args) {
// preverite, ali je niz String prazen
če (args.length == 0)
{
System.out.println ("Argumenti ukazne vrstice niso bili preneseni!");
}
// Za vsak niz v nizu String
// Natisni niz
for (String argument: args)
{
System.out.println (argument);
}
}
}
Sintaksa argumentov ukazne vrstice
Java Runtime Engine (JRE) pričakuje, da bodo argumenti podani po določeni sintaksi, kot je:
java ProgramName vrednost1 vrednost2
Zgoraj "java" prikliče JRE, čemur sledi ime programa, ki ga kličete. Sledijo kakršni koli argumenti programa. Število argumentov, ki jih program lahko sprejme, ni omejitev, vendar je naročilo kritično. JRE argumente posreduje v vrstnem redu, v katerem so prikazani v ukazni vrstici. Na primer, upoštevajte ta delček kode od zgoraj:
javni razred CommandLineArgs2 {
javni statični void main (String [] args) {
če (args.length == 0)
{
System.out.println ("Argumenti ukazne vrstice niso bili preneseni!");
}
Ko so argumenti predani programu Java, so args [0] prvi element matrike (vrednost1 zgoraj), args [1] je drugi element (vrednost2) in tako naprej. Koda args.length () določa dolžino matrike.
Mimo argumentov ukazne vrstice
V NetBeansu lahko prenašamo argumente ukazne vrstice, ne da bi morali narediti aplikacijo in jo zagnati iz okna terminala. Če želite določiti argumente ukazne vrstice:
- Z desno miškino tipko kliknite projektno mapo v
Projekti
okno. - Izberite
Lastnosti
možnost za odpiranjeLastnosti projekta
okno. - V
Kategorije
seznam na desni strani, izberiteTeči
- V
Argumenti
V besedilno polje, ki se prikaže, podajte argumente ukazne vrstice, ki jih želite posredovati aplikaciji. Na primer, če vstopimoJabolčno bananino korenje
vArgumenti
textbox in zaženiteCommandLineArgs
zgoraj navedeni program, bomo dobili izhod:
Razčlenjevanje argumentov ukazne vrstice
Običajno se argument argumentne ukazne vrstice prenese z nekaj informacijami, kaj storiti z preneseno vrednostjo. Argument, ki aplikacijo obvešča, za kaj je argument, ima navadno vezenico ali dve pred svojim imenom. Primer NetBeans za zagonski parameter, ki določa pot JDK, je
To pomeni, da boste morali razčleniti argumente ukazne vrstice, da ugotovite, kaj storiti z vrednostmi. Obstaja več okvirov Java v ukazni vrstici za razčlenje argumentov ukazne vrstice. Lahko pa napišete preprost razčlenjevalnik ukazne vrstice, če argumentov, ki jih morate posredovati, ni toliko:
The Koda zgoraj bodisi natisne argumente bodisi jih dodaj skupaj, če so cela števila. Ta argument na primer bi dodal številke:
java CommandLineArgs -številke 11 22 33 44