Hogyan lehet végrehajtani a parancssori argumentumokat a Java-ban



Ez a cikk részletes ismeretekkel szolgál a Java különböző parancssori érveiről, valamint példákkal a jobb megértés érdekében.

A parancssori argumentum ban ben Java vannak az érvek a program futtatásakor. Ezeket string formátumban tárolják, és a String tömböt átadják a args [] paraméter of main () módszer. Ezen az aljzaton keresztül többet megtudhatunk.

Első Java program

Fejleszteni szeretne egy programot Java-ban a nyomtatáshoz 'Helló Világ' a képernyőn. Milyen lépéseket fog mérlegelni?





  • Telepítés JDK tovább a gépedre.
  • Készlet pálya és osztályút a gépén elérhető környezeti változóba.
  • Nyissa meg a Szerkesztőt (Windows esetén a Jegyzettömböt), és írja be az alábbi programot.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Most elmenti ezt a programot egy adott helyre, például mondjuk C: / javaprograms /
  • Megnyit egy parancssort (cmd Windows esetén) navigáljon a fenti helyre.

Parancssoros érvek a Java Edureka 1. képében

  • A program segítségével állítja össze a programot javac eszköz az összeállításhoz MyFirstJavaProgram.java CMD parancssorban



  • Most futtatni szeretné az első alkalmazását, ezért írjon java-t MyFirstJavaProgram

  • teképes lesz látni Helló Világ amikor megnyomja Belép kulcs.

Parancssori érvek

Az szintaxis A Java parancs az alkalmazás elindításához

Java [opciók] főosztály [args]

Itt, lehetőségek a parancssori opciók, mint például -ő, stb. főosztály a fő módszert tartalmazó osztály neve. Pontosabban az elindítani kívánt osztály.



Végül [érvek] azok az érvek, amelyeket átadnak a fő módszernek. Programunkban String tömböt adtunk meg paraméterként. Ezért szóközökkel több argumentum is átadható.

Alapértelmezés szerint a Java alkalmazás tetszőleges számú argumentumot képes elfogadni, beleértve a argumentumokat sem a parancssorból. Ez felhasználható a konfigurációs információk megadására, amikor a Alkalmazás elindul. Ez azt jelenti, hogy az alkalmazás futtatása előtt nem tudjuk a konfiguráció részleteit.

Ezeket a részleteket újból felhasználhatja az alkalmazásában, így nem kell kemény kódolású. A konfigurációs információk azonban karakterláncban vagy fájlban is megadhatók. Vajon ez hátráltatja-e az én-m alkalmazás teljesítménye?

A válasz, Nem . Ez semmiképpen sem fogja akadályozni az alkalmazás teljes teljesítményét. Mivel a konfigurációs fájlt csak az alkalmazás indításakor olvashatjuk egyszerre. Ily módon nem kell újra és újra lefordítania a kódot.

Mondjuk például van egy konfig.tulajdonságok fájl, amely rendelkezik az összes konfigurációs tulajdonsággal a kulcs érték formátum. De junior fejlesztőként azt sem tudjuk, hol tartják ezt a fájlt ügyfél az alkalmazás kézbesítése után.

Mit mondhatunk arról, hogy az ügyfélnek meg kell adnia az elérési utat az alkalmazás argumentumaként a parancs sor.

java MyClass “c: //path/to/config.properties”

A MyClass indításakor a futásidejű rendszer a parancssori argumentumokat az String tömbön keresztül továbbítja az alkalmazás fő metódusának, itt ez egy teljes elérési út volt.

különbség a séf és a lehetséges között

Fontolja meg, hogy egy egyszerű program, amely bemutatja a felhasználó által a parancssorból végrehajtott bejegyzéseket, maga kinyomtatódik.

public class MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

A program futtatásához a felhasználó megadhatja az alábbiakhoz hasonló bevitelt.

java MyClass ' Elkészítettem az első programomat. '' Ez marha jó . '

//Kimenet:

Elkészítettem az első programomat.
Ez marha jó.

Megjegyzendő, hogy minden idézőjelbe foglalt és szóközzel elválasztott karakterlánc új érvnek számít. Minden érv új okra kerül println.

Mi van, ha azt akarom, hogy a Szám parancssori argumentumként adja át?

A számok kiolvasásához elemeznünk kell Numerikus parancssori érvek . Ez azért van, mert a java csak egy Strings tömböt vesz fel érvként fő módszeréhez. Ezért át kell alakítanunk a String argumentumot, amely egy olyan számot képvisel, mint például a „10”, numerikus értékévé.

Vegyünk egy példát egy program felépítésével.

osztály SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println („Argumentum” + args [0] + „egésznek kell lennie.”) System.exit (1)} System.out.println („A négyzet nagy” + firstArg * firstArg)}}

Az alkalmazás futtatásához a sor alatt használjuk

java SquareCalculator 10.

mik a példák a java-ban

//Kimenet:

A tér 100

Parancssori érvek egy IDE-ben

A szépség az Intse osztályban az Int parse módszerre támaszkodik. Minden szám osztály, mint például egész szám, úszó, dupla és így tovább parseXXX metódus, amely a String-et átalakítja a típusuk megfelelő objektumává.

Mint mindannyian tudjuk, a tömb indexét nullával kezdi. Ebből adódóan args [0] az első index ebben Húr[] tömb, amelyet a konzolról veszünk. Hasonlóképpen, args [1] a második, args [2] a harmadik elem és így tovább.

Egy alkalmazás indításakor a futási idő A rendszer egy string-tömbön keresztül továbbítja a parancssori argumentumokat az alkalmazás fő módszeréhez.

Hogyan adhatjuk át a parancssori argumentumot fogyatkozás IDE?

  • Hozzon létre egy osztályt itt neveztem el
  • Most kattintson a jobb gombbal, majd kattintson a gombra Futtassa a konfigurációt
  • Választ Érvek Tab és írja be érték alatt Programok érvei fülre
  • Írja be az általam írt értéket Helló Világ hogy elkülönítsek két általam használt érvet fehér űr.
  • Kattintson alkalmaz majd tovább Fuss
  • A kimenete az lesz

//Kimenet:

Helló Világ

Itt nem szabad megfeledkezni arról, hogy a szóköz két érvet választ el egymástól, és nem reprezentációs célból.

Ez a parancssori argumentumok alapvető használata volt a CLA fejlettebb használatához, felhasználhatjuk a Hot-Spot Virtual Machine diagnosztikai kezelésében. A virtuális gép parancssori argumentumokkal is ellátható, a Virtuális gép opcióval a Hot-Spot Diagnostic alkalmazáshoz, amely akkor használható, ha bármilyen kiszolgálót szeretne meghívni a Server Connection szolgáltatásból. Ez elgondolkodtató!

Ezzel véget értünk ennek a „Parancssori érvek a Java-ban” cikknek. Remélem, néhány valós idejű példán keresztül megértette a Java parancssori argumentumait és azok megvalósítását.

Most, hogy megértetted Parancssor argumentumok alapokat ebben a cikkben nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsító tanfolyamait olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és betanítson mind az alapvető, mind a fejlett Java koncepciókra, különféle Java keretrendszerekkel együtt, mint például a Hibernate & Tavaszi .

Van egy kérdésünk? Említse meg a „Parancssor-érvek a Java-ban” cikk megjegyzés-szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.