So implementieren Sie Befehlszeilenargumente in Java



Dieser Artikel enthält detaillierte Informationen zu den verschiedenen Befehlszeilenargumenten in Java sowie Beispiele zum besseren Verständnis.

Das Befehlszeilenargument im Java sind das Argumente zum Zeitpunkt der Ausführung an ein Programm übergeben. Sie werden im String-Format gespeichert und das String-Array an übergeben Parameter args [] der main () -Methode. Wir werden mehr durch dieses Dokument weiter unten erfahren.

Erstes Java-Programm

Sie möchten ein Programm zum Drucken in Java entwickeln 'Hallo Welt' auf dem Bildschirm. Welche Schritte werden Sie in Betracht ziehen?





  • Installieren JDK auf Ihre Maschine.
  • einstellen Pfad und Klassenpfad in Ihre Umgebungsvariable auf Ihrem Computer verfügbar.
  • Öffnen Sie den Editor (Editor bei Windows) und geben Sie das folgende Programm ein.
Klasse MyFirstJavaProgram {public static void main (String [] args) {System.out.println ('Hallo Welt')}}
  • Jetzt speichern Sie dieses Programm beispielsweise an einem bestimmten Ort C: / javaprograms /
  • Sie öffnen eine Eingabeaufforderung (cmd im Falle von Windows) navigieren Sie zum obigen Ort.

Befehlszeilenargumente in Java Edureka Bild 1

  • Sie kompilieren Ihr Programm mit Javac Werkzeug zum Kompilieren MyFirstJavaProgram.java in der CMD-Eingabeaufforderung



  • Jetzt möchten Sie Ihre erste Anwendung ausführen, also schreiben Sie Java MyFirstJavaProgram

  • Siewird sehen können Hallo Welt wenn Sie drücken Eingeben Schlüssel.

Kommandozeilenargumente

Das Syntax of Java Befehl zum Starten einer Anwendung ist

Java [Optionen] Hauptklasse [Argumente]

Hier, Optionen sind die Befehlszeilenoptionen wie -sie, usw. Hauptklasse ist der Name der Klasse, die die Hauptmethode enthält. Insbesondere die Klasse, die Sie starten möchten.



zuletzt [args] sind die Argumente, die an die Hauptmethode übergeben werden. In unserem Programm haben wir das String-Array als Parameter angegeben. Daher können mehrere Argumente mit Leerzeichen übergeben werden.

Standardmäßig kann die Java-Anwendung eine beliebige Anzahl von Argumenten akzeptieren, einschließlich keiner Argumente über die Befehlszeile. Dies kann verwendet werden, um Konfigurationsinformationen anzugeben, wenn die Anwendung wird gestartet. Das heißt, wir kennen die Details der Konfiguration nicht, bevor wir die Anwendung ausführen.

Diese Details können in Ihrer Anwendung so wiederverwendet werden, dass dies nicht erforderlich ist fest codiert. Die Konfigurationsinformationen können jedoch in einer Zeichenfolge oder in einer Datei angegeben werden. Wird das meine behindern? Anwendungsleistung?

Die Antwort ist, Nein . Dies wird in keinem Fall die Anwendungsleistung insgesamt beeinträchtigen. Weil wir die Konfigurationsdatei nur während des Anwendungsstarts nur auf einmal lesen. Auf diese Weise müssen Sie Ihren Code nicht immer wieder neu kompilieren.

Nehmen wir zum Beispiel an, wir haben eine config.properties Datei, die alle Konfigurationseigenschaften enthält Schlüsselwert Format. Als Junior-Entwickler wissen wir jedoch nicht einmal, wo sich diese Datei befindet Klient Ort, nachdem wir die Anwendung versendet haben.

Was wir sagen können, dass der Client den Pfad als Argument für die Anwendung über das angeben muss Befehlszeile.

Java MyClass 'c: //path/to/config.properties'

Wenn MyClass gestartet wird, übergibt das Laufzeitsystem die Befehlszeilenargumente über ein Array von String an die Hauptmethode der Anwendung. Hier war es ein vollständiger Pfad.

Fakultät einer Zahl Java

Stellen Sie sich vor, ein einfaches Programm zum Demonstrieren der vom Benutzer über die Befehlszeile vorgenommenen Eingaben wird selbst gedruckt.

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

Um dieses Programm auszuführen, kann der Benutzer Eingaben wie unten eingeben.

Java MyClass '' Ich habe mein erstes Programm erstellt. '' Das ist fantastisch . '

//Ausgabe:

Ich habe mein erstes Programm erstellt.
Das ist fantastisch.

Hierbei ist zu beachten, dass jeder in Anführungszeichen eingeschlossene und durch Leerzeichen getrennte String als neues Argument betrachtet wird. Jedes Argument wird in eine neue Zeile gestellt println.

Was ist, wenn Number als Befehlszeilenargumente übergeben werden soll?

Um Zahlen lesen zu können, müssen wir analysieren Numerische Befehlszeilenargumente . Dies liegt daran, dass Java nur ein Array von Strings als Argument für seine Hauptmethode verwendet. Daher müssen wir das String-Argument, das eine Zahl wie „10“ darstellt, in seinen numerischen Wert konvertieren.

Nehmen wir ein Beispiel, indem wir ein Programm erstellen.

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 ('Argumente' + Argumente [0] + 'müssen eine Ganzzahl sein.') System.exit (1)} System.out.println ('Quadrat ist' + firstArg * firstArg)}}}

Um diese Anwendung auszuführen, verwenden wir die folgende Zeile

Java SquareCalculator 10

Fragen zum Salesforce Service Cloud-Interview

//Ausgabe:

Das Quadrat ist 100

Befehlszeilenargumente in einer IDE

Die Schönheit beruht auf der Parse-Int-Methode in der Integer-Klasse. Alle Zahlenklassen wie Integer, Float, Double usw. haben parseXXX Methode, die String in das jeweilige Objekt ihres Typs konvertiert.

Wie wir alle wissen, beginnt das Array seinen Index mit Null. Deshalb Argumente [0] ist der erste Index in diesem String [] Array, das von der Konsole genommen wird. Ähnlich, Argumente [1] ist zweitens Argumente [2] ist das dritte Element und so weiter.

Wenn eine Anwendung gestartet wird, wird die Laufzeit Das System übergibt die Befehlszeilenargumente über ein Array von Strings an die Hauptmethode der Anwendung.

Wie übergeben wir das Befehlszeilenargument mit Eclipse IDE?

  • Erstellen Sie hier eine Klasse, als die ich meine Klasse benannt habe Main
  • Klicken Sie nun mit der rechten Maustaste und klicken Sie auf Konfiguration ausführen
  • Wählen Argumente Tab und eingeben Wert unter Programmiert Argumente Tab
  • Geben Sie einen beliebigen Wert ein, den ich geschrieben habe Hallo Welt um zwei Argumente zu trennen, die ich verwendet habe Leerraum.
  • Klicke auf anwenden und dann weiter Lauf
  • Ihre Ausgabe wird sein

//Ausgabe:

Hallo Welt

Hierbei ist zu beachten, dass der Leerraum darin besteht, zwei Argumente miteinander zu trennen und nicht zu Darstellungszwecken.

Dies war die grundlegende Verwendung von Befehlszeilenargumenten für eine erweiterte Verwendung von CLA, die wir in der Diagnoseverwaltung für die virtuelle Hot-Spot-Maschine verwenden können. Die virtuelle Maschine kann mithilfe der Option 'Virtuelle Maschine' für die Hot-Spot-Diagnose auch mit Befehlszeilenargumenten versehen werden, die verwendet werden können, wenn Sie eine Bean über die Serververbindung aufrufen möchten. Das ist Denkanstoß!

Damit sind wir am Ende dieses Artikels „Befehlszeilenargumente in Java“ angelangt. Ich hoffe, Sie haben die Befehlszeilenargumente in Java und ihre Implementierung anhand einiger Echtzeitbeispiele verstanden.

Jetzt wo du verstanden hast Kommandozeilenargumente Grundlagen durch diesen Artikel lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Die Java J2EE- und SOA-Schulungs- und Zertifizierungskurse von Edureka richten sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & schulen Frühling .

Hast du eine Frage an uns? Erwähnen Sie es im Kommentarbereich dieses Artikels 'Befehlszeilenargumente in Java' und wir werden uns so schnell wie möglich bei Ihnen melden.