Komandinės eilutės argumentų naudojimas „Java“

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
instagram viewer

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:

  1. Dešiniuoju pelės mygtuku spustelėkite projekto aplanką
    Projektai
    langas.
  2. Pasirink
    Savybės
    galimybė atidaryti
    Projekto ypatybės
    langas.
  3. Viduje
    Kategorijos
    sąrašą dešinėje, pasirinkite
    Bėk
  4. Viduje
    Argumentai
    pasirodžiusiame teksto laukelyje nurodykite komandos eilutės argumentus, kuriuos norite perduoti programai. Pavyzdžiui, jei mes įeiname
    Obuolių bananų morkos
    viduje
    Argumentai
    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