Komandrindas argumentu izmantošana Java

Komandrindas argumenti var būt veids, kā norādīt lietojumprogrammas konfigurācijas īpašības, un Java neatšķiras. Tā vietā, lai operētājsistēmā noklikšķinātu uz lietojumprogrammas ikonas, varat palaist Java lietojumprogramma no termināla loga. Kopā ar lietojumprogrammas nosaukumu var sekot virkne argumentu, kas pēc tam tiek pārsūtīti uz lietojumprogrammas sākuma punktu (t.i., Java gadījumā - galvenā metode).

Piemēram, NetBeans ir vairāki starta parametri, kurus var nodot lietojumprogrammai, kad tā tiek palaista no termināla loga (piemēram,

norāda JDK versiju, kas jāizmanto noklusējuma JDK vietā, kas saistīta ar NetBeans lietojumprogrammu).

Galvenā metode

Pārbaudīsim galvenā metode lai redzētu, kur parādās pieteikumam iesniegtie argumenti:

Komandrindas argumentus var atrast

sauca

Piemēram, izskatīsim lietojumprogrammu ar nosaukumu

kura vienīgā darbība ir izdrukāt tai nodotos komandrindas argumentus:

sabiedriskās klases CommandLineArgs { 
 public static void main (stīgas [] args) {
// pārbaudiet, vai virknes masīvs nav tukšs
instagram viewer

if (args.length == 0)
{
System.out.println ("Nebija nodoti komandrindas argumenti!");
}
 // Katrai virknei virkņu masīvā
// izdrukājiet stīgu.
par (virknes arguments: args)
{
System.out.println (arguments);
}
}
}

Komandrindas argumentu sintakse

Java Runtime Engine (JRE) sagaida, ka argumenti tiks nodoti, ievērojot noteiktu sintakse, piemēram:

java ProgramName value1 value2

Iepriekš "java" izsauc JRE, kam seko tās programmas nosaukums, uz kuru jūs zvanāt. Tiem seko visi argumenti programmai. Programmas argumentu skaitam nav ierobežojumu, taču secība ir kritiska. JRE argumentus nodod secībā, kādā tie parādās komandrindā. Piemēram, ņemiet vērā šo koda fragmentu no augšas:

sabiedrības klase CommandLineArgs2 {
 public static void main (stīgas [] args) {
if (args.length == 0)
{
System.out.println ("Nebija nodoti komandrindas argumenti!");
}

Kad argumenti tiek nodoti Java programmai, argss [0] ir pirmais masīva elements (1. vērtība iepriekš), argss [1] ir otrais elements (2. vērtība) utt. Kods args.length () nosaka masīva garumu.

Komandrindas argumentu nodošana

Programmā NetBeans mēs varam nodot komandrindas argumentus, neizveidojot lietojumprogrammu un palaižot to no termināla loga. Lai norādītu komandrindas argumentus:

  1. Ar peles labo pogu noklikšķiniet uz projekta mapes
    Projekti
    logs.
  2. Izvēlies
    Īpašības
    iespēja atvērt
    Projekta rekvizīti
    logs.
  3. Iekš
    Kategorijas
    sarakstā labajā pusē, izvēlieties
    Skrien
  4. Iekš
    Argumenti
    Parādītajā tekstlodziņā norādiet komandrindas argumentus, kurus vēlaties nodot lietojumprogrammai. Piemēram, ja mēs ieejam
    Ābolu banānu burkāns
    iekš
    Argumenti
    tekstlodziņu un palaidiet
    CommandLineArgs
    programmu, kas uzskaitīta iepriekš, mēs iegūsim rezultātu:

Komandrindas argumentu parsēšana

Parasti komandrindas arguments tiek nodots ar zināmu informāciju par to, ko darīt ar nodoto vērtību. Argumentam, kas lietojumprogrammu informē par argumentu, parasti pirms tā nosaukuma ir defise vai divas. Piemēram, starta parametra NetBeans piemērs, kas norāda JDK ceļu, ir

Tas nozīmē, ka jums vajadzēs parsēt komandrindas argumentus, lai izdomātu, ko darīt ar vērtībām. Komandrindas argumentu parsēšanai ir vairāki Java komandrindas ietvari. Vai arī jūs varētu uzrakstīt vienkāršu komandrindas parsētāju, ja nepieciešamie argumenti nav tik daudz:

kods virs vai nu izdrukā argumentus, vai arī tos saskaita, ja tie ir veseli skaitļi. Piemēram, šis komandrindas arguments pievienotu skaitļus:

java CommandLineArgs -addumbers 11 22 33 44
instagram story viewer