Komandų eilutės argumentai gali būti būdas nurodyti programos konfigūracijos ypatybes, o „Java“ nesiskiria. Užuot spustelėję programos piktogramą operacinėje sistemoje, galite paleisti „Java“ programa iš terminalo lango. Kartu su programos pavadinimu gali būti pateikta daugybė argumentų, kurie vėliau perduodami programos pradžios taškui (t. Y. „Java“ atveju - pagrindinis metodas).
Pavyzdžiui, „NetBeans“ turi keletą paleidimo parametrų, kuriuos galima perduoti programai, kai ji paleidžiama iš terminalo lango (pvz.,
nurodo JDK versiją, kuri bus naudojama vietoj numatytojo JDK, susieto su „NetBeans“ programa).
Pagrindinis metodas
Panagrinėkime pagrindinis metodas norėdami pamatyti, kur rodomi paraiškai pateikti argumentai:
Komandinės eilutės argumentus galite rasti
paskambino
Pavyzdžiui, apsvarstykime programą, vadinamą
kurio vienintelis veiksmas yra atsispausdinti jam perduotus komandinės eilutės argumentus:
viešosios klasės „CommandLineArgs“ {
public static void main (stygos [] args) {
// patikrinkite, ar stygų masyvas tuščias
if (args.length == 0)
{
System.out.println („Nebuvo perduota komandų argumentų!“);
}
// Kiekvienai eilutei stygų masyve
// atsispausdinkite stygą.
už (eilutės argumentas: args)
{
System.out.println (argumentas);
}
}
}
Komandinės eilutės argumentų sintaksė
„Java Runtime Engine“ (JRE) tikisi, kad argumentai bus perduoti pagal tam tikrą sintaksę, pavyzdžiui:
„Java“ programos pavadinimo reikšmė1 vertė2
Aukščiau „java“ iškviečia JRE, po kurio nurodomas programos, kuriai skambinate, pavadinimas. Po jų pateikiami visi programos argumentai. Argumentų, kuriuos gali priimti programa, skaičius nėra ribojamas, tačiau tvarka yra kritinė. JRE perduoda argumentus tokia tvarka, kokia jie yra komandinėje eilutėje. Pvz., Apsvarstykite šį kodo fragmentą iš viršaus:
visuomenės klasė „CommandLineArgs2“ {
public static void main (stygos [] args) {
if (args.length == 0)
{
System.out.println („Nebuvo perduota komandų argumentų!“);
}
Kai argumentai perduodami „Java“ programai, „arggs“ [0] yra pirmasis masyvo elementas (reikšmė aukščiau - 1), „arggs“ [1] yra antrasis elementas (reikšmė2) ir pan. Kodas args.length () nusako masyvo ilgį.
Komandinės eilutės argumentų perdavimas
„NetBeans“ programoje galime perduoti komandinės eilutės argumentus, nereikia kurti programos ir paleisti ją iš terminalo lango. Norėdami nurodyti komandinės eilutės argumentus:
- Dešiniuoju pelės mygtuku spustelėkite projekto aplanką
Projektai
langas. - Pasirink
Savybės
galimybė atidarytiProjekto ypatybės
langas. - Viduje
Kategorijos
sąrašą dešinėje, pasirinkiteBėk
- Viduje
Argumentai
pasirodžiusiame teksto laukelyje nurodykite komandos eilutės argumentus, kuriuos norite perduoti programai. Pavyzdžiui, jei mes įeinameObuolių bananų morkos
vidujeArgumentai
teksto dėžutę ir paleiskite„CommandLineArgs“
aukščiau išvardytą programą, gausime išvestį:
Komandinės eilutės argumentų analizė
Paprastai komandinės eilutės argumentas perduodamas kartu su tam tikra informacija apie tai, ką daryti su perduodama reikšme. Argumentas, informuojantis programą, kam skirtas, paprastai prieš brūkšnelį turi brūkšnelį ar dvi. Pavyzdžiui, paleisties parametro, nurodančio JDK kelią, pavyzdys yra „NetBeans“
Tai reiškia, kad turėsite analizuoti komandinės eilutės argumentus, kad sugalvotumėte, ką daryti su vertybėmis. Yra keletas „Java“ komandinės eilutės schemų komandinės eilutės argumentams analizuoti. Arba galite parašyti paprastą komandinės eilutės analizatorių, jei argumentų, kuriuos turite pateikti, nėra tiek daug:
kodas aukščiau arba atspausdina argumentus, arba sudės juos, jei jie yra sveikieji skaičiai. Pvz., Šis komandinės eilutės argumentas pridėtų skaičius:
„Java“ „CommandLineArgs“ - numeriai 11 22 33 44