Cum se implementează argumentele liniei de comandă în Java



Acest articol vă va ajuta cu o cunoaștere detaliată despre diferitele argumente ale liniei de comandă din Java, împreună cu exemple pentru o mai bună înțelegere.

Argumentul liniei de comandă în Java sunt argumente a trecut la un program în momentul în care îl rulați. Acestea sunt stocate în format șir și matricea Șir este trecută la parametru args [] a metodei main (). Vom afla mai multe prin acest dosar de mai jos.

Primul program Java

Doriți să dezvoltați un program în Java pentru a imprima 'Salut Lume' pe ecran. Ce pași veți lua în considerare?





  • Instalare JDK pe mașina dvs.
  • A stabilit cale și calea clasei în variabila dvs. de mediu disponibilă în mașina dvs.
  • Deschideți Editor (Notepad în cazul Windows) și tastați mai jos programul.
clasa MyFirstJavaProgram {public static void main (String [] args) {System.out.println („Hello World”)}}
  • Acum salvați acest program într-o anumită locație, de exemplu, de exemplu C: / javaprograms /
  • Deschideți o linie de comandă (cmd în cazul Windows) navigați la locația de mai sus.

Argumente pentru linia de comandă în Java Edureka Imaginea 1

  • Vă compilați programul folosind javac instrument pentru compilare MyFirstJavaProgram.java în prompt CMD



  • Acum doriți să rulați prima aplicație, așa că scrieți java MyFirstJavaProgram

  • Tuva putea vedea Salut Lume când apăsați introduce cheie.

Argumente pentru linia de comandă

sintaxă a comenzii java pentru a lansa o aplicație este

Java [opțiuni] clasa principală [args]

Aici, Opțiuni sunt opțiunile din linia de comandă, cum ar fi -ea, etc. clasa principală este numele clasei care conține metoda principală. Mai exact, clasa pe care doriți să o lansați.



în cele din urmă [args] sunt argumentele care sunt transmise metodei principale. În programul nostru, am specificat matrice String ca parametru. Prin urmare, mai multe argumente pot fi transmise folosind spații.

În mod implicit, aplicația Java poate accepta orice număr de argumente, inclusiv niciun argument din linia de comandă. Aceasta poate fi utilizată pentru a specifica informații de configurare atunci când cerere este lansat. Asta înseamnă că presupunem că nu cunoaștem detaliile de configurare înainte de a rula aplicația.

ce este metoda care se ascunde în java

Aceste detalii pot fi reutilizate în aplicația dvs., astfel încât să nu fie necesară Greu codificat. Cu toate acestea, informațiile de configurare pot fi date într-un șir de caractere sau într-un fișier. Îmi va împiedica asta performanța aplicației?

Raspunsul este, Nu . Acest lucru nu va împiedica în niciun caz performanța generală a aplicației. Deoarece citim fișierul de configurare simultan numai în timpul pornirii aplicației. În acest fel, nu trebuie să recompilați codul dvs. din nou și din nou.

Să spunem, de exemplu, că avem config.properties fișier care are toate proprietățile de configurare în valoare cheie format. Dar, ca dezvoltator junior, nici măcar nu știm unde este păstrat acest fișier client locație după ce expediem aplicația.

Ce putem spune că clientul va trebui să specifice calea ca argument pentru aplicație peste Linie de comanda.

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

Când MyClass este lansat, sistemul de runtime transmite argumentele liniei de comandă către metoda principală a aplicației printr-o matrice de șiruri aici era o cale completă.

Luați în considerare, un program simplu pentru a demonstra intrările făcute de utilizator din linia de comandă va fi tipărit el însuși.

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

Pentru a rula acest program, utilizatorul poate introduce datele de mai jos.

java MyClass ' Mi-am creat primul program. '' Asta e grozav . '

// Ieșire:

c ++ trece linia

Mi-am creat primul program.
Asta e grozav.

Acest lucru este de reținut că fiecare șir încadrat între ghilimele și separat prin spațiu este considerat un argument nou. Fiecare argument este plasat pe noua cauză a liniei println.

Ce se întâmplă dacă vreau ca Numărul să treacă ca argumente din linia de comandă?

Pentru a putea citi numerele trebuie să analizăm Argumente numerice de linie de comandă . Acest lucru se datorează faptului că java ia doar o serie de șiruri ca argument pentru metoda sa principală. Prin urmare, trebuie să convertim argumentul String care reprezintă un număr precum „10” la valoarea sa numerică.

Să luăm un exemplu prin construirea unui program.

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 („Argumente” + args [0] + „trebuie să fie un număr întreg.”) System.exit (1)} System.out.println („Square is” + firstArg * firstArg)}}}

Pentru a rula această aplicație, folosim linia de mai jos

java SquareCalculator 10

// Ieșire:

Pătratul este 100

Argumente de linie de comandă într-un IDE

Frumusețea se bazează pe metoda parse Int din clasa Integer. Fiecare clasă numerică, cum ar fi Integer, Float, Double și așa mai departe parseXXX metoda care convertește Șirul în obiectul respectiv de tipul lor.

După cum știm cu toții că matricea își începe indexul cu zero. Prin urmare args [0] este primul index în acest Şir[] matrice care este preluată de pe consolă. În mod similar, args [1] este al doilea, args [2] este al treilea element și așa mai departe.

Când este lansată o aplicație, fișierul timp de rulare sistemul transmite argumentele din linia de comandă către metoda principală a aplicației printr-o matrice de șiruri.

Cum trecem argumentul liniei de comandă folosind eclipsă IDE?

care este metoda tostring în java

  • Creați o clasă aici pe care am numit-o clasa mea ca Principal
  • Acum faceți clic dreapta și faceți clic pe Rulați Configurare
  • Alege Argumente Filați și introduceți valoare sub Argumente ale programelor filă
  • Introduceți orice valoare am scris Salut Lume pentru a separa două argumente pe care le-am folosit spatiu alb.
  • Click pe aplica și apoi mai departe Alerga
  • Rezultatul dvs. va fi

// Ieșire:

Salut Lume

Aici lucrurile de reținut sunt că spațiul alb este acela de a separa două argumente între ele și nu în scopul reprezentării.

Aceasta a fost utilizarea de bază a argumentelor din linia de comandă pentru o utilizare mai avansată a CLA, pe care o putem folosi în managementul diagnosticului pentru Hot-Spot Virtual Machine. Mașina virtuală poate fi, de asemenea, furnizată cu argumente de linie de comandă utilizând opțiunea mașinii virtuale pentru diagnosticarea punctelor fierbinți, care poate fi utilizată atunci când doriți să invocați orice bean din conexiunea la server. Aceasta este mâncare pentru gândire!

Cu aceasta, ajungem la sfârșitul acestui articol „Argumente de linie de comandă în Java”. Sper că ați înțeles argumentele Liniei de comandă în Java și implementarea acestuia prin câteva exemple în timp real.

Acum că ai înțeles Argumente din linia de comandă elementele de bază din acest articol verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursurile de formare și certificare Java J2EE și SOA ale Edureka sunt concepute pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început avansat în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate și Primăvară .

Ai o întrebare pentru noi? Menționați-l în secțiunea de comentarii a acestui articol „Argumente pentru linia de comandă în Java” și vă vom contacta cât mai curând posibil.