Hoe opdrachtregelargumenten in Java te implementeren



Dit artikel zal u helpen met gedetailleerde kennis over de verschillende opdrachtregelargumenten in Java, samen met voorbeelden voor een beter begrip.

Het opdrachtregelargument in Java zijn de argumenten doorgegeven aan een programma op het moment dat u het uitvoert. Ze worden opgeslagen in de string-indeling en de String-array wordt doorgegeven aan de args [] parameter van main () methode. We zullen meer leren via deze rol hieronder.

Eerste Java-programma

U wilt een programma in Java ontwikkelen om af te drukken 'Hallo Wereld' op het scherm. Welke stappen gaat u overwegen?





  • Installeren JDK op uw machine.
  • Set pad en klassenpad in uw omgevingsvariabele beschikbaar in uw machine.
  • Open Editor (Kladblok in het geval van Windows) en typ het onderstaande programma.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println ('Hello World')}}
  • Nu bewaar je dit programma bijvoorbeeld op een specifieke locatie C: / javaprograms /
  • U opent een opdrachtprompt (cmd in het geval van Windows) navigeer naar de bovenstaande locatie.

Opdrachtregelargumenten in Java Edureka Afbeelding 1

  • U compileert uw programma met javac tool voor het compileren MyFirstJavaProgram.java in CMD-prompt



  • Nu wil je je eerste applicatie draaien, dus schrijf java MyFirstJavaProgram

  • Uzal kunnen zien Hallo Wereld als je op drukt Enter sleutel.

Opdrachtregelargumenten

De syntaxis van java commando om een ​​applicatie te starten is

Java [opties] hoofdklasse [args]

Hier, opties zijn de opdrachtregelopties zoals -zij, enzovoort. hoofdklasse is de naam van de klasse die de hoofdmethode bevat. Specifiek, de klasse die u wilt starten.



Ten slotte [argumenten] zijn de argumenten die worden doorgegeven aan de hoofdmethode. In ons programma hebben we String-array gespecificeerd als een parameter. Daarom kunnen meerdere argumenten worden doorgegeven met behulp van spaties.

Standaard kan de Java-toepassing een willekeurig aantal argumenten accepteren, inclusief geen argumenten van de opdrachtregel. Dit kan worden gebruikt om configuratiegegevens op te geven wanneer het toepassing wordt gelanceerd. Dat betekent dat we veronderstellen dat we de details van de configuratie niet kennen voordat we de applicatie starten.

Die gegevens kunnen in uw applicatie worden hergebruikt, zodat ze dat niet hoeven te zijn hard gecodeerd. De configuratie-informatie kan echter in een tekenreeks of in een bestand worden opgegeven. Zal dat mijn belemmeren applicatie prestaties?

Het antwoord is, Nee . Dit zal de algehele prestaties van de applicatie in geen geval belemmeren. Omdat we het configuratiebestand alleen in één keer lezen tijdens het opstarten van de applicatie. Op deze manier hoeft u uw code niet steeds opnieuw te compileren.

Laten we bijvoorbeeld zeggen dat we een config.properties bestand met alle configuratie-eigenschappen in sleutel waarde formaat. Maar als junior ontwikkelaar weten we niet eens waar dit bestand wordt bewaard cliënt locatie nadat we de applicatie hebben verzonden.

Wat we kunnen zeggen is dat de client het pad moet specificeren als een argument naar de applicatie via de opdrachtregel.

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

Wanneer MyClass wordt gestart, geeft het runtime-systeem de opdrachtregelargumenten door aan de hoofdmethode van de toepassing via een array van String. Hier was het een volledig pad.

Overweeg dat een eenvoudig programma om de invoer van de gebruiker vanaf de opdrachtregel te demonstreren, zelf wordt afgedrukt.

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

Om dit programma uit te voeren, kan de gebruiker invoer invoeren zoals hieronder.

java MyClass ' Ik heb mijn eerste programma gemaakt. '' Dit is geweldig . '

// Uitvoer:

Ik heb mijn eerste programma gemaakt.
Dit is geweldig.

Hierbij moet worden opgemerkt dat elke String tussen aanhalingstekens en gescheiden door een spatie als een nieuw argument wordt beschouwd. Elk argument wordt op de nieuwe regel oorzaak van geplaatst println.

Wat moet ik doen als ik wil dat Number wordt doorgegeven als opdrachtregelargumenten?

Om cijfers te kunnen lezen, moeten we ontleden Numerieke opdrachtregelargumenten . Dit komt omdat java alleen een array van strings als argument voor de hoofdmethode gebruikt. Daarom moeten we het String-argument dat een getal vertegenwoordigt, zoals '10', converteren naar de numerieke waarde.

Laten we een voorbeeld nemen door een programma te maken.

class 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 ('Arguments' + args [0] + 'moet een geheel getal zijn.') System.exit (1)} System.out.println ('Square is' + firstArg * firstArg)}}}

Om deze applicatie uit te voeren gebruiken we onderstaande regel

java SquareCalculator 10

// Uitvoer:

Vierkant is 100

Opdrachtregelargumenten in een IDE

De schoonheid is gebaseerd op de parse Int-methode in de klasse Integer. Elke Number-klassen zoals Integer, Float, Double enzovoort hebben parseXXX methode die String omzet in het respectieve object van hun type.

Zoals we allemaal weten, begint die array zijn index met nul. Daarom args [0] is hierin de eerste index Draad[] array die is overgenomen van de console. Evenzo args [1] is tweede, args [2] is het derde element enzovoort.

Wanneer een applicatie wordt gestart, wordt het looptijd systeem geeft de opdrachtregelargumenten via een reeks strings door aan de hoofdmethode van de toepassing.

Hoe geven we het opdrachtregelargument door met verduistering IDE?

  • Maak hier een klas die ik mijn klas heb genoemd Hoofd
  • Klik nu met de rechtermuisknop en klik op Voer de configuratie uit
  • Kiezen Argumenten Tab en voer in waarde onder Programma's argumenten tabblad
  • Voer een waarde in die ik heb geschreven Hallo Wereld om twee argumenten die ik heb gebruikt te scheiden witte ruimte.
  • Klik op van toepassing zijn en dan verder Rennen
  • Je output zal zijn

// Uitvoer:

Hallo Wereld

Hier moet u rekening mee houden dat de witruimte is om twee argumenten met elkaar te scheiden en niet voor representatiedoeleinden.

Dit was het basisgebruik van opdrachtregelargumenten voor geavanceerder gebruik van CLA, we kunnen het gebruiken in Diagnostisch beheer voor de Hot-Spot Virtual Machine. De virtuele machine kan ook worden voorzien van opdrachtregelargumenten met behulp van de virtuele machine-optie voor hotspot-diagnose die kan worden gebruikt wanneer u een bean van Server Connection wilt oproepen. Dat is stof tot nadenken!

Hiermee komen we aan het einde van dit artikel 'Commandoregelargumenten in Java'. Ik hoop dat je de opdrachtregelargumenten in Java en de implementatie ervan aan de hand van enkele realtime voorbeelden hebt begrepen.

wat is een belangrijke fout in python

Nu je het hebt begrepen Command Line argumenten basics via dit artikel bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Edureka's Java J2EE- en SOA-trainings- en certificeringscursussen zijn bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is ontworpen om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & De lente .

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit artikel 'Commandoregelargumenten in Java' en we nemen zo snel mogelijk contact met u op.