Parancssori érvek használata a Java-ban

click fraud protection

A parancssori argumentumok segítségével meghatározhat egy alkalmazás konfigurációs tulajdonságait, és a Java nem különbözik egymástól. Ahelyett, hogy az operációs rendszer alkalmazás ikonjára kattintna, futtathatja a Jáva alkalmazás terminál ablakból. Az alkalmazás nevével együtt számos érv követhető, amelyeket továbbadnak az alkalmazás kiindulási pontjához (azaz a Java esetében a fő módszerhez).

Például, NetBeans számos indítási paraméterrel rendelkezik, amelyeket át lehet adni az alkalmazásnak, amikor egy terminál ablakból futtatják (pl.

meghatározza a JDK verzióját, amelyet a NetBeans alkalmazáshoz társított alapértelmezett JDK helyett kell használni).

A fő módszer

Vizsgáljuk meg a fő módszer hogy megtudja, hol jelennek meg az alkalmazáshoz továbbított érvek:

A parancssori argumentumok megtalálhatók a

hívott

Vegyük például egy úgynevezett alkalmazást

amelynek egyetlen művelete a neki átadott parancssori argumentumok kinyomtatása:

nyilvános osztályú CommandLineArgs { 
 nyilvános statikus void main (karakterlánc [] args) {
instagram viewer

// ellenőrizze, hogy a String tömb üres-e
if (args.length == 0)
{
System.out.println ("Nem került átadásra parancssori argumentum!");
}
 // A String tömb minden karakterláncára
// nyomtassa ki a karakterláncot.
for (String argumentum: args)
{
System.out.println (argumentum);
}
}
}

A parancssori érvek szintaxisa

A Java Runtime Engine (JRE) arra számít, hogy az argumentumok egy adott szintaxist követően kerülnek továbbításra, például:

java ProgramName érték1 érték2

A fenti "java" meghívja a JRE-t, amelyet a hívott program neve követ. Ezeket a program minden érve követi. Nincs korlátozva az a argumentum, amelyet a program vehet fel, de a sorrend kritikus. A JRE az argumentumokat abban a sorrendben adja át, ahogyan azok megjelennek a parancssorban. Például vegye figyelembe ezt a kódrészletet felülről:

nyilvános osztály CommandLineArgs2 {
 nyilvános statikus void main (karakterlánc [] args) {
if (args.length == 0)
{
System.out.println ("Nem került átadásra parancssori argumentum!");
}

Amikor argumentumokat továbbítunk egy Java programhoz, az args [0] a tömb első eleme (a fenti érték1), az args [1] a második elem (érték2), és így tovább. Az args.length () kód határozza meg a tömb hosszát.

Parancssori érvek átadása

A NetBeans programban parancssori argumentumokat továbbíthatunk anélkül, hogy az alkalmazást össze kellett állítanunk, és egy terminálablakon futtatnánk. A parancssori argumentumok megadása:

  1. Kattintson a jobb gombbal a projekt mappájára a
    projektek
    ablak.
  2. Válaszd a
    Tulajdonságok
    lehetőség megnyitásához
    Projekt tulajdonságai
    ablak.
  3. Ban,-ben
    Kategóriák
    listát a jobb oldalon, válassza a lehetőséget
    Fuss
  4. Ban,-ben
    érvek
    A megjelenő szövegmezőben adja meg a parancssori argumentumokat, amelyeket át kíván adni az alkalmazásnak. Például, ha belépünk
    Alma banán sárgarépa
    ban,-ben
    érvek
    szövegmezőbe, és futtassa a
    CommandLineArgs
    A fent felsorolt ​​programmal kapjuk a kimenetet:

A parancssori érvek elemzése

Általában a parancssori argumentum átadásra kerül néhány információval arról, hogy mi történjen az átadott értékkel. Az érv, amely tájékoztatja az alkalmazást arról, hogy mi az argumentum, általában kötőjelet vagy kettőt tartalmaz a neve előtt. Például a JDK elérési útját meghatározó indítási paraméter NetBeans példája

Ez azt jelenti, hogy elemeznie kell a parancssori argumentumokat, hogy kitalálhassa, mit kell csinálni az értékekkel. Számos Java parancssori keretrendszer létezik a parancssori argumentumok elemzésére. Vagy írhat egy egyszerű parancssori elemzőt is, ha az átadandó argumentumok nem olyan sokak:

Az kód A fenti pontokban kinyomtatja az argumentumokat, vagy összeadja azokat, ha egészek. Például ez a parancssori argumentum hozzá fogja adni a számokat:

java CommandLineArgs - számok 11 22 33 44
instagram story viewer