Hur man implementerar kommandoradsargument i Java



Den här artikeln hjälper dig med detaljerad kunskap om de olika kommandoradsargumenten i Java tillsammans med exempel för bättre förståelse.

Kommandoradsargumentet i Java är de argument skickas till ett program när du kör det. De lagras i strängformat och strängmatrisen skickas till args [] -parameter av main () -metoden. Vi kommer att lära oss mer genom denna dock nedan.

Första Java-programmet

Du vill utveckla ett program i Java för att skriva ut 'Hej världen' på skärm. Vilka steg kommer du att överväga?





hur man ändrar en dubbel till en int i java
  • Installera JDK vidare till din maskin.
  • Uppsättning väg och klassstig i din miljövariabel som finns i din maskin.
  • Öppna Editor (Anteckningsblock i fall av Windows) och skriv under programmet.
klass MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Nu sparar du det här programmet på en specifik plats, säg till exempel C: / javaprograms /
  • Du öppnar en kommandotolk (cmd i fall av Windows) navigera till ovanstående plats.

Kommandoradsargument i Java Edureka Bild 1

  • Du kompilerar ditt program med javac verktyg för sammanställning MyFirstJavaProgram.java i CMD-prompten



  • Nu vill du köra din första applikation så skriv java MyFirstJavaProgram

  • Dukommer att kunna se Hej världen när du trycker på Stiga på nyckel.

Kommandoradsargument

De syntax av java-kommandot för att starta ett program är

Java [alternativ] huvudklass [args]

Här, alternativ är kommandoradsalternativen som -hon, etc. huvudklass är namnet på klassen som innehåller huvudmetoden. Specifikt den klass som du vill starta.



Slutligen [args] är argumenten som skickas till huvudmetoden. I vårt program har vi angett strängmatrisen som en parameter. Därför kan flera argument skickas med mellanslag.

Som standard kan Java-applikationen acceptera valfritt antal argument inklusive inga argument från kommandoraden. Detta kan användas för att ange konfigurationsinformation när Ansökan lanseras. Det betyder antar att vi inte känner till detaljerna i konfigurationen innan vi kör applikationen.

Dessa detaljer kan återanvändas i din ansökan så att de inte behöver vara hårdkodad. Konfigurationsinformationen kan dock ges i en teckensträng eller i en fil. Kommer det att hämma mina applikationsprestanda?

Svaret är, Nej . Detta kommer inte att hämma applikationsprestanda överlag. Eftersom vi bara läser konfigurationsfilen på en gång endast under programstart. På det här sättet behöver du inte kompilera din kod om och om igen.

Låt oss säga att vi till exempel har en config.properties fil som har alla konfigurationsegenskaper i nyckelvärde formatera. Men som juniorutvecklare vet vi inte ens var den här filen finns kvar klient plats efter att vi skickat ansökan.

Vad vi kan säga att klienten måste ange sökvägen som ett argument till applikationen över kommandorad.

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

När MyClass startas skickar runtime-systemet kommandoradsargumenten till applikationshuvudmetoden via en rad strängar här var det en fullständig sökväg.

Tänk på att ett enkelt program för att visa de poster som användaren har gjort från kommandoraden kommer att skrivas ut själv.

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

För att köra detta program kan användaren ange ingång som nedan.

java MyClass ' Jag har skapat mitt första program. '' Det här är häftigt . '

//Produktion:

Jag har skapat mitt första program.
Det här är häftigt.

Detta är att notera att varje sträng som är innesluten i citattecken och åtskild av mellanslag anses vara ett nytt argument. Varje argument placeras på ny rad orsak till tryckln.

Vad händer om jag vill att Number ska skickas som kommandoradsargument?

För att kunna läsa siffror måste vi analysera Numeriska kommandoradsargument . Detta beror på att java endast tar en rad strängar som ett argument för dess huvudsakliga metod. Därför måste vi konvertera strängargument som representerar ett tal som ”10” till dess numeriska värde.

Låt oss ta ett exempel genom att skapa ett program.

klass 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 ('Argument' + args [0] + 'måste vara ett heltal.') System.exit (1)} System.out.println ('Square är' + firstArg * firstArg)}}

För att köra denna applikation använder vi nedanstående rad

vad är instanser i Java

java SquareCalculator 10

//Produktion:

Torget är 100

Kommandoradsargument i en IDE

Skönheten är beroende av analysmetoden Int i heltalsklassen. Varje antal klasser som heltal, flyt, dubbel och så vidare har parseXXX metod som omvandlar sträng till respektive objekt av sin typ.

Som vi alla vet börjar den matrisen sitt index med noll. Därför args [0] är det första indexet i detta Sträng[] array som tas från konsolen. Liknande, args [1] är andra, args [2] är det tredje elementet och så vidare.

När en applikation startas, körning systemet skickar kommandoradsargumenten till programmets huvudmetod via en rad strängar.

Hur skickar vi kommandoradsargumentet med förmörkelse IDE?

  • Skapa en klass här jag har utsett min klass till Main
  • Högerklicka nu och klicka på Kör konfiguration
  • Välja Argument Flik och gå in värde under Program Argument flik
  • Ange vilket värde jag har skrivit Hej världen för att separera två argument jag har använt vit-utrymme.
  • Klicka på tillämpa och sedan vidare Springa
  • Din produktion blir

//Produktion:

Hej världen

Här är saker att tänka på att det vita rummet är att skilja två argument med varandra och inte för representationsändamål.

hur man klonar ett objekt i java

Detta var grundläggande användning av kommandoradsargument för mer avancerad användning av CLA, vi kan använda den i diagnostikhantering för Hot-Spot Virtual Machine. Virtual Machine kan också förses med kommandoradsargument med Virtual Machine Option för Hot-Spot Diagnostic som kan användas när du vill åberopa någon böna från serveranslutning. Det är tankeväckande!

Med detta kommer vi till ett slut på den här artikeln 'Kommandoradsargument i Java'. Jag hoppas att du har förstått kommandoradsargumenten i Java och dess implementering genom några exempel i realtid.

Nu när du har förstått det Kommandoradsargument grunderna genom denna artikel kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurser är utformade för studenter och yrkesverksamma som vill bli Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Vår .

Har du en fråga till oss? Nämn det i kommentarsektionen i den här artikeln 'Kommandoradsargument i Java' så återkommer vi till dig så snart som möjligt.