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
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:
- Ar peles labo pogu noklikšķiniet uz projekta mapes
Projekti
logs. - Izvēlies
Īpašības
iespēja atvērtProjekta rekvizīti
logs. - Iekš
Kategorijas
sarakstā labajā pusē, izvēlietiesSkrien
- 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 palaidietCommandLineArgs
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