Käsureaargumentide kasutamine Java-s

Käsureaargumendid võivad olla rakenduse konfiguratsiooniatribuutide määramise viisid ja Java ei erine üksteisest. Rakenduse ikoonil klikkimise asemel opsüsteemis saate käivitada Java rakendus terminaliaknast. Rakenduse nime kõrval võib järgneda arvukalt argumente, mis edastatakse seejärel rakenduse lähtepunkti (s.t Java puhul põhimeetodile).

Näiteks, NetBeans on arvukalt käivitusparameetreid, mida saab rakendusele edastada, kui seda käivitatakse terminaliaknast (nt

täpsustab NetBeansi rakendusega seotud vaikimisi JDK asemel kasutatava JDK versiooni).

Peamine meetod

Uurime peamine meetod rakendusele edastatud argumentide kuvamiseks:

Käsurea argumendid leiate kataloogist

kutsus

Vaatleme näiteks rakendust nimega

kelle ainus toiming on talle edastatud käsuridade argumentide printimine:

avalik klass CommandLineArgs { 
 avalik staatiline tühine pea (string [] args) {
// kontrollige, kas Stringi massiiv on tühi
if (args.length == 0)
{
System.out.println ("Käsurea argumente ei antud edasi!");
}
 // Stringi massiivi iga stringi kohta
instagram viewer

// prindi keel välja.
jaoks (String argument: args)
{
System.out.println (argument);
}
}
}

Käsureaargumentide süntaks

Java Runtime Engine (JRE) eeldab, et argumendid edastatakse teatud süntaksi järgides:

java ProgramName väärtus1 väärtus2

Ülalpool kutsub "java" esile JRE, millele järgneb selle programmi nimi, millele helistate. Neile järgnevad kõik programmi argumendid. Programmi argumentide arv ei ole piiratud, kuid järjekord on kriitiline. JRE edastab argumendid käsureale ilmuvas järjekorras. Näiteks kaaluge seda koodilõiku ülaltpoolt:

avalik klass CommandLineArgs2 {
 avalik staatiline tühine pea (string [] args) {
if (args.length == 0)
{
System.out.println ("Käsurea argumente ei antud edasi!");
}

Kui argumendid edastatakse Java-programmile, on args [0] massiivi esimene element (väärtus 1 ülal), args [1] on teine ​​element (väärtus2) jne. Kood args.length () määratleb massiivi pikkuse.

Käsurea argumentide edastamine

NetBeansis saame käsuridade argumente edastada ilma, et peaksime rakendust üles ehitama ja terminaliaknast käivitama. Käsurea argumentide täpsustamiseks:

  1. Paremklõpsake projektikaustal
    Projektid
    aken.
  2. Vali
    Omadused
    võimalus avada
    Projekti atribuudid
    aken.
  3. Aastal
    Kategooriad
    paremal asuvas loendis valige
    Jookse
  4. Aastal
    Argumendid
    Ilmuvas tekstikastis määrake käsuridade argumendid, mida soovite rakendusele edastada. Näiteks kui siseneme
    Õuna-banaani-porgand
    sisse
    Argumendid
    tekstikasti ja käivitage
    CommandLineArgs
    ülaltoodud programmi abil saame väljundi:

Käsurea argumentide parsimine

Tavaliselt antakse käsuridade argumendiga edasi mingit teavet selle kohta, mida teha edastatava väärtusega. Argumendil, mis teavitab rakendust argumendist, on selle nime ees tavaliselt sidekriips või kaks. Näiteks JDK tee täpsustav käivitusparameetri näide on NetBeans

See tähendab, et peate väärtustama käsuridade argumendid. Käsurea argumentide parsimiseks on mitu Java käsuridade raamistikku. Või võite kirjutada lihtsa käsurida parseri, kui argumente, mida peate edastama, pole nii palju:

kood ülal kas prindib argumendid või liidab need kokku, kui need on täisarvud. Näiteks lisab see käsurea argument numbrid:

java CommandLineArgs -numbrid 11 22 33 44
instagram story viewer