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) {
// 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:
- Kattintson a jobb gombbal a projekt mappájára a
projektek
ablak. - Válaszd a
Tulajdonságok
lehetőség megnyitásáhozProjekt tulajdonságai
ablak. - Ban,-ben
Kategóriák
listát a jobb oldalon, válassza a lehetőségetFuss
- 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ünkAlma banán sárgarépa
ban,-benérvek
szövegmezőbe, és futtassa aCommandLineArgs
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