Uporaba argumentov ukazne vrstice na Javi

click fraud protection

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!");
}
instagram viewer
 // 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:

  1. Z desno miškino tipko kliknite projektno mapo v
    Projekti
    okno.
  2. Izberite
    Lastnosti
    možnost za odpiranje
    Lastnosti projekta
    okno.
  3. V
    Kategorije
    seznam na desni strani, izberite
    Teči
  4. V
    Argumenti
    V besedilno polje, ki se prikaže, podajte argumente ukazne vrstice, ki jih želite posredovati aplikaciji. Na primer, če vstopimo
    Jabolčno bananino korenje
    v
    Argumenti
    textbox in zaženite
    CommandLineArgs
    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
instagram story viewer