Ako implementovať argumenty príkazového riadku v Jave



Tento článok vám pomôže s podrobnými znalosťami o rôznych argumentoch príkazového riadku v jazyku Java spolu s príkladmi na lepšie pochopenie.

Argument príkazového riadku v Java sú the argumenty odovzdaný programu v čase, keď ste ho spustili. Sú uložené vo formáte reťazca a pole String je odovzdané súboru parameter args [] metódy main (). Dozvieme sa viac z tejto príručky nižšie.

Prvý program Java

Chcete vyvinúť program v Jave na tlač „Hello World“ na obrazovke. Aké kroky zvážite?





mysql_fetch_array php
  • Inštalácia JDK na vašom prístroji.
  • Nastaviť cesta a triedna cesta do svojej premennej prostredia dostupnej vo vašom stroji.
  • Otvorte Editor (v prípade systému Windows Poznámkový blok) a zadajte program uvedený nižšie.
trieda MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Teraz tento program uložíte na konkrétne miesto, napríklad C: / javaprogramy /
  • Otvoríte príkazový riadok (cmd v prípade Windows) prejdite na vyššie uvedené miesto.

Argumenty príkazového riadku v prostredí Java Edureka Obrázok 1

  • Váš program zostavíte pomocou javac nástroj na zostavenie MyFirstJavaProgram.java vo výzve CMD



  • Teraz chcete spustiť svoju prvú aplikáciu, takže napíšte java MyFirstJavaProgram

  • Vybude môcť vidieť Ahoj svet keď stlačíte Zadajte kľúč.

Argumenty príkazového riadku

The syntax java príkazu na spustenie aplikácie je

Java [možnosti] hlavná trieda [args]

Tu, možnosti sú možnosti príkazového riadku ako napr - ona, atď. hlavná trieda je názov triedy obsahujúcej hlavnú metódu. Konkrétne triedu, ktorú chcete spustiť.



Nakoniec [args] sú argumenty, ktoré sa odovzdávajú hlavnej metóde. V našom programe sme ako parameter zadali pole reťazcov. Preto je možné zadať viac argumentov pomocou medzier.

Aplikácia Java štandardne dokáže prijať ľubovoľný počet argumentov vrátane žiadnych argumentov z príkazového riadku. To možno použiť na zadanie informácií o konfigurácii, keď žiadosť je spustený. To znamená, že predpokladáme, že pred spustením aplikácie nepoznáme podrobnosti konfigurácie.

Tieto podrobnosti môžu byť vo vašej žiadosti znova použité tak, že to nemusí byť potrebné napevno. Informácie o konfigurácii však môžu byť uvedené v znakovom reťazci alebo v súbore. Prekáža mi to výkon aplikácie?

Odpoveď je, Nie . To v žiadnom prípade nebráni celkovému výkonu aplikácie. Pretože konfiguračný súbor čítame iba naraz iba počas spustenia aplikácie. Týmto spôsobom nemusíte znova a znova prekompilovať svoj kód.

Povedzme napríklad, že máme config.properties súbor, ktorý má všetky konfiguračné vlastnosti v kľúč - hodnota formát. Ale ako pomocný vývojár ani nevieme, kde je tento súbor uložený zákazník po odoslaní aplikácie.

Čo môžeme povedať, že klient bude musieť špecifikovať cestu ako argument k aplikácii cez internet príkazový riadok.

java MyClass „c: //cesta/to/config.properties“

Keď je spustený MyClass, runtime systém odovzdáva argumenty príkazového riadku hlavnej metóde aplikácie cez pole String, išlo o úplnú cestu.

Zvážte, že sa sám vytlačí jednoduchý program na demonštráciu záznamov zadaných používateľom z príkazového riadku.

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

Na spustenie tohto programu môže užívateľ zadať vstup ako je uvedené nižšie.

java MyClassVytvoril som svoj prvý program. „“ Toto je úžasné . “

//Výkon:

Vytvoril som svoj prvý program.
Toto je úžasné.

Je potrebné poznamenať, že každý reťazec uzavretý v úvodzovkách a oddelený medzerou sa považuje za nový argument. Každý argument je umiestnený na nový riadok, pretože println.

Čo ak chcem, aby číslo prešlo ako argumenty príkazového riadku?

Aby sme mohli čítať čísla, musíme ich analyzovať Číselné argumenty príkazového riadku . Je to tak preto, lebo java berie ako argument svojej hlavnej metódy iba rad reťazcov. Preto musíme previesť argument String, ktorý predstavuje číslo ako napríklad „10“, na jeho číselnú hodnotu.

Urobme si príklad zostavením programu.

trieda 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 („Argumenty“ + args [0] + „musia byť celé číslo.“) System.exit (1)} System.out.println („Štvorec je“ + firstArg * firstArg)}}}

Na spustenie tejto aplikácie používame pod riadkom

java SquareCalculator 10

//Výkon:

Štvorec je 100

Argumenty príkazového riadku v IDE

Krása sa spolieha na metódu parse Int v triede Integer. Každá trieda Number, ako je Integer, Float, Double a tak ďalej parseXXX metóda, ktorá prevádza reťazec na príslušný objekt ich typu.

Ako všetci vieme, toto pole začína svoj index nulou. Preto args [0] je prvý index v tomto Reťazec [] pole, ktoré je prevzaté z konzoly. Podobne args [1] je druhý, args [2] je tretí prvok atď.

Po spustení aplikácie sa zobrazí ikona beh programu systém odovzdáva argumenty príkazového riadku hlavnej metóde aplikácie prostredníctvom poľa reťazcov.

Ako odovzdáme argument príkazového riadku pomocou zatmenie IDE?

ako používať mysql pracovný stôl -
  • Vytvorte tu triedu, ktorej som dal názov Hlavné
  • Teraz kliknite pravým tlačidlom myši a kliknite na ikonu Spustiť konfiguráciu
  • Vyberte si Argumenty Tabulátor a vstúpte hodnotu pod Programy Argumenty tab
  • Zadajte ľubovoľnú hodnotu, ktorú som napísal Ahoj svet na oddelenie dvoch argumentov, ktoré som použil Biely vesmír.
  • Kliknite na uplatniť a potom ďalej Bež
  • Váš výstup bude

//Výkon:

Ahoj svet

Tu je potrebné pamätať na to, že bielym priestorom je oddelenie dvoch argumentov navzájom, a nie na účely reprezentácie.

To bolo základné použitie argumentov príkazového riadku pre pokročilejšie použitie CLA, ktoré môžeme použiť v diagnostickej správe pre Hot-Spot Virtual Machine. Virtuálny počítač možno tiež vybaviť argumentmi príkazového riadku pomocou možnosti virtuálneho počítača pre diagnostiku hot-spot, ktorú je možné použiť, keď chcete vyvolať ľubovoľnú fazuľu z pripojenia k serveru. To je dôvod na zamyslenie!

Týmto sa dostávame na koniec tohto článku „Argumenty príkazového riadku v Jave“. Dúfam, že ste pochopili argumenty príkazového riadku v Jave a jej implementácii na niekoľkých príkladoch v reálnom čase.

Teraz, keď ste to pochopili Argumenty príkazového riadku základy tohto článku, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikové a certifikačné kurzy Edureka Java J2EE a SOA sú určené pre študentov a profesionálov, ktorí chcú byť Java Developerom. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Jar .

Máte na nás otázku? Uveďte to v sekcii komentárov v tomto článku „Argumenty príkazového riadku v Jave“ a my sa vám ozveme čo najskôr.