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
// 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:
- Paremklõpsake projektikaustal
Projektid
aken. - Vali
Omadused
võimalus avadaProjekti atribuudid
aken. - Aastal
Kategooriad
paremal asuvas loendis valigeJookse
- Aastal
Argumendid
Ilmuvas tekstikastis määrake käsuridade argumendid, mida soovite rakendusele edastada. Näiteks kui sisenemeÕuna-banaani-porgand
sisseArgumendid
tekstikasti ja käivitageCommandLineArgs
ü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