Hvordan implementere kommandolinjeargumenter i Java



Denne artikkelen vil hjelpe deg med detaljert kunnskap om de forskjellige kommandolinjeargumentene i Java sammen med eksempler for bedre forståelse.

Kommandolinjeargumentet i Java er de argumenter overført til et program på det tidspunktet du kjører det. De lagres i strengformat, og strengmatrisen sendes til args [] parameter av main () -metoden. Vi skal lære mer gjennom denne docket nedenfor.

Første Java-program

Du vil utvikle et program i Java for å skrive ut 'Hei Verden' på skjermen. Hvilke trinn vil du vurdere?





  • Installere JDK videre til maskinen din.
  • Sett sti og klassesti i din miljøvariabel tilgjengelig på maskinen din.
  • Åpne Editor (Notisblokk i tilfelle Windows) og skriv under programmet.
klasse MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Nå lagrer du dette programmet på et bestemt sted si for eksempel C: / javaprograms /
  • Du åpner en ledetekst (cmd i tilfelle Windows) naviger til stedet ovenfor.

Kommandolinjeargumenter i Java Edureka Bilde 1

  • Du kompilerer programmet ditt ved hjelp av javac verktøy for kompilering MyFirstJavaProgram.java i CMD-ledetekst



  • Nå vil du kjøre din første applikasjon, så skriv java MyFirstJavaProgram

hvordan du kjører formørkelse på windows
  • Duvil kunne se Hei Verden når du trykker Tast inn nøkkel.

Kommandolinjeargumenter

De syntaks av java-kommandoen for å starte et program er

Java [alternativer] hovedklasse [args]

Her, alternativer er kommandolinjealternativene som -hun, etc. hovedklasse er navnet på klassen som inneholder hovedmetoden. Spesielt klassen du vil starte.



Til slutt [args] er argumentene som sendes til hovedmetoden. I vårt program har vi spesifisert strengmatrise som parameter. Derfor kan flere argumenter sendes ved hjelp av mellomrom.

Som standard kan Java-applikasjonen godta et hvilket som helst antall argumenter, inkludert ingen argumenter fra kommandolinjen. Dette kan brukes til å spesifisere konfigurasjonsinformasjon når applikasjon lanseres. Det betyr anta at vi ikke vet detaljene i konfigurasjonen før du kjører applikasjonen.

Disse detaljene kan brukes på nytt i søknaden din slik at de ikke trenger å være det hardkodet. Imidlertid kan konfigurasjonsinformasjonen gis i en tegnstreng eller i en fil. Vil det hindre meg applikasjonens ytelse?

Svaret er, Nei . Dette vil ikke hindre applikasjonsytelsen generelt. Fordi vi bare leser konfigurasjonsfilen på en gang bare under oppstart av applikasjonen. På denne måten trenger du ikke å kompilere koden din igjen og igjen.

La oss si, for eksempel, vi har en config.properties filen som har alle konfigurasjonsegenskapene i nøkkelverdi format. Men som juniorutvikler vet vi ikke engang hvor denne filen holdes klient etter at vi har sendt søknaden.

Hva vi kan si at klienten må spesifisere banen som et argument for applikasjonen over kommandolinje.

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

Når MyClass lanseres, kjører runtime-systemet kommandolinjeargumentene til programmets hovedmetode via en rekke String her, det var en full bane.

Tenk, et enkelt program for å demonstrere oppføringene som er gjort av brukeren fra kommandolinjen, blir skrevet ut selv.

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

For å kjøre dette programmet kan brukeren skrive inn input som nedenfor.

java MyClass ' Jeg har laget mitt første program. '' Dette er fantastisk . '

//Produksjon:

Jeg har laget mitt første program.
Dette er fantastisk.

Dette er å merke seg at hver streng som er anført i anførselstegn og atskilt med mellomrom, betraktes som et nytt argument. Hvert argument er plassert på ny linje årsak til utskrift.

Hva om jeg vil at Number skal sendes som kommandolinjeargumenter?

For å kunne lese tall må vi analysere Numeriske kommandolinjeargumenter . Dette er fordi java bare tar en rekke strenger som et argument for hovedmetoden. Derfor må vi konvertere String-argument som representerer et tall som “10” til sin numeriske verdi.

La oss ta et eksempel ved å lage et program.

klasse 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 (“Argumenter” + args [0] + “må være et heltall.”) System.exit (1)} System.out.println (“Square is” + firstArg * firstArg)}}

For å kjøre dette programmet bruker vi under linjen

java SquareCalculator 10

//Produksjon:

Square er 100

Kommandolinjeargumenter i en IDE

Skjønnheten er avhengig av analysen Int-metoden i heltaleklassen. Alle antall klasser som Heltall, Float, Double og så videre har parseXXX metode som konverterer streng til det respektive objektet av deres type.

Som vi alle vet starter matrisen indeksen med null. Derfor argumenter [0] er den første indeksen i dette Streng [] array som er hentet fra konsollen. På samme måte, args [1] er andre, args [2] er det tredje elementet og så videre.

Når en applikasjon lanseres, blir kjøretid systemet sender kommandolinjeargumentene til programmets hovedmetode via en rekke strenger.

Hvordan passerer vi kommandolinjeargumentet ved hjelp av formørkelse IDE?

  • Lag en klasse her jeg har kalt klassen min som Hoved
  • Høyreklikk og klikk på Kjør konfigurasjon
  • Velge Argumenter Tab og enter verdi under Programmer Argumenter kategorien
  • Skriv inn hvilken verdi jeg har skrevet Hei Verden å skille to argumenter jeg har brukt hvit-plass.
  • Klikk på søke om og så videre Løpe
  • Din produksjon vil være

//Produksjon:

Hei Verden

Her er ting å huske på at det hvite rommet er å skille to argumenter med hverandre og ikke for representasjonsformål.

hvordan man analyserer xml i java

Dette var grunnleggende bruk av kommandolinjeargumenter for mer avansert bruk av CLA, vi kan bruke det i Diagnostic Management for Hot-Spot Virtual Machine. Virtual Machine kan også leveres med kommandolinjeargumenter ved hjelp av Virtual Machine Option for Hot-Spot Diagnostic som kan brukes når du vil påkalle en bønne fra Server Connection. Det er mat til ettertanke!

Med dette kommer vi til en slutt på denne 'Command Line argumentene i Java' artikkelen. Jeg håper du har forstått kommandolinjeargumentene i Java og implementeringen av dem gjennom noen sanntidseksempler.

Nå som du har forstått det Kommandolinjeargumenter grunnleggende gjennom denne artikkelen sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Vår .

Har du spørsmål til oss? Nevn det i kommentarfeltet i denne 'Command Line-argumentene i Java' -artikkelen, så vil vi komme tilbake til deg så snart som mulig.