Argumenty príkazového riadku v Jave

1. Úvod

Je úplne bežné spúšťať aplikácie z príkazového riadku pomocou argumentov. Najmä na strane servera. Zvyčajne nechceme, aby aplikácia robila to isté pri každom spustení: chceme nejako nakonfigurovať jej správanie.

V tomto krátkom tutoriáli preskúmame, ako môžeme spracovať argumenty príkazového riadku v Jave.

2. Prístup k argumentom príkazového riadku v Jave

Keďže hlavný metóda je vstupným bodom aplikácie Java, JVM odovzdáva argumenty príkazového riadku prostredníctvom svojich argumentov.

Tradičným spôsobom je použitie a String pole:

public static void main (String [] args) {// zvládnuť argumenty}

Java 5 však predstavila varargy, čo sú polia v ovčom oblečení. Preto môžeme definovať naše hlavný s String vararg:

public static void main (String ... args) {// zvládnuť argumenty}

Sú identické, takže výber medzi nimi je výlučne na osobnom vkuse a preferenciách.

Parameter metódy parametra hlavný metóda obsahuje argumenty príkazového riadku v rovnakom poradí, aké sme zadali pri spustení. Ak chceme získať prístup k tomu, koľko argumentov sme dostali, stačí skontrolovať dĺžka poľa.

Napríklad môžeme vytlačiť počet argumentov a ich hodnotu na štandardný výstup:

public static void main (String [] args) {System.out.println ("Počet argumentov:" + args.length); for (int i = 0; i <args.length; i ++) {System.out.println ("Argument" + i + ":" + args [i]); }}

Upozorňujeme, že v niektorých jazykoch bude prvým argumentom názov aplikácie. Na druhej strane v Jave toto pole obsahuje iba argumenty.

3. Ako predložiť argumenty príkazového riadku

Teraz, keď máme aplikáciu, ktorá spracováva argumenty príkazového riadku, by sme chceli vyskúšať. Pozrime sa, aké máme možnosti.

3.1. Príkazový riadok

Najzrejmejším spôsobom je príkazový riadok. Predpokladajme, že sme už triedu zostavili com.baeldung.commandlinearguments.CliExample s našim hlavný metóda v ňom.

Potom ho môžeme spustiť pomocou nasledujúceho príkazu:

java com.baeldung.commandlinearguments.CliExample

Produkuje nasledujúci výstup:

Počet argumentov: 0

Teraz môžeme zadať argumenty za názvom triedy:

java com.baeldung.commandlinearguments.CliPriklad Hello World!

A výstup je:

Počet argumentov: 2 Argument 0: Dobrý deň Argument 1: Svet!

Väčšinou našu aplikáciu zverejňujeme ako súbor jar, nie ako hromadu súborov .trieda súbory. Povedzme, zabalili sme to do cli-example.jar, a nastavili sme com.baeldung.commandlinearguments.CliExample ako hlavná trieda.

Teraz ho môžeme spustiť bez argumentov nasledujúcim spôsobom:

java -jar cli-priklad.jar

Alebo s argumentmi:

java -jar cli-example.jar Ahoj svet! Počet argumentov: 2 Argument 0: Dobrý deň Argument 1: Svet!

Poznač si to Java bude s každým argumentom, ktorý odovzdáme za názvom triedy alebo názvom súboru jar, zaobchádzať ako s argumentmi našej aplikácie. Preto všetko, čo predtým prejdeme, sú argumenty pre samotný JVM.

3.2. Zatmenie

Keď pracujeme na našej aplikácii, budeme chcieť skontrolovať, či funguje tak, ako chceme.

V Eclipse môžeme spúšťať aplikácie pomocou konfigurácií behu. Napríklad konfigurácia behu definuje, ktoré JVM sa majú použiť, aký je vstupný bod, cesta k triede atď. A samozrejme môžeme určiť argumenty príkazového riadku.

Najjednoduchší spôsob, ako vytvoriť príslušnú konfiguráciu behu, je kliknúť pravým tlačidlom myši na našu hlavný spôsob a potom vyberte Spustiť ako> Aplikácia Java z kontextového menu:

Vďaka tomu okamžite spustíme našu aplikáciu s nastaveniami, ktoré rešpektujú naše nastavenia projektu.

Aby sme poskytli argumenty, mali by sme upraviť túto konfiguráciu behu. Môžeme to urobiť cez Spustiť> Spustiť konfigurácie ... možnosť ponuky. Tu by sme mali kliknúť na ikonu Argumenty kartu a vyplňte Argumenty programu Textové pole:

Biť Bež spustí aplikáciu a odovzdá argumenty, ktoré sme práve zadali.

3.3. IntelliJ

IntelliJ používa podobný proces na spúšťanie aplikácií. Tieto možnosti nazýva jednoducho ako konfigurácie.

Najskôr musíme kliknúť pravým tlačidlom myši na ikonu hlavný spôsob a potom vyberte Spustite program „CliExample.main ()“:

Týmto sa spustí náš program, ale tiež sa pridá do súboru Bež zoznam pre ďalšiu konfiguráciu.

Takže pri konfigurácii argumentov by sme si mali vybrať Spustiť> Upraviť konfigurácie ... a upravte Argumenty programu Textové pole:

Potom by sme mali stlačiť tlačidlo OK a znova spustiť našu aplikáciu, napríklad pomocou tlačidla spustenia na paneli nástrojov.

3.4. NetBeans

NetBeans tiež zapadá do súladu so svojimi bežeckými a konfiguračnými procesmi.

Aplikáciu by sme mali najskôr spustiť kliknutím pravým tlačidlom myši na ikonu hlavný metóda a výber Spustiť súbor:

Rovnako ako predtým sa vytvorí konfigurácia spustenia a spustí sa program.

Ďalej musíme nakonfigurovať argumenty v tejto konfigurácii behu. Môžeme to urobiť výberom Spustiť> Nastaviť konfiguráciu projektu> Prispôsobiť ... Potom by sme mali Bež vľavo a vyplňte Argumenty textové pole:

Potom by sme mali stlačiť tlačidlo OK a spustiť aplikáciu.

4. Knižnice tretích strán

Ručné spracovanie argumentov príkazového riadku je v jednoduchých scenároch priamočiare. Ako sa však naše požiadavky stávajú čoraz zložitejšími, stáva sa to aj našim kódom. Preto, ak chceme vytvoriť aplikáciu s viacerými možnosťami príkazového riadku, bolo by jednoduchšie použiť knižnicu tretích strán.

Našťastie existuje nepreberné množstvo tých knižníc, ktoré podporujú väčšinu prípadov použitia. Dva populárne príklady sú Picocli a Spring Shell.

5. Záver

Je vždy dobré nakonfigurovať správanie vašej aplikácie. V tomto článku sme videli, ako to urobiť pomocou argumentov príkazového riadku. Ďalej sme sa zaoberali rôznymi spôsobmi, ako odovzdať tieto argumenty.

Ako obvykle sú príklady k dispozícii na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found