Jak implementovat argumenty příkazového řádku v Javě

Tento článek vám pomůže s podrobnými znalostmi o různých argumentech příkazového řádku v Javě spolu s příklady pro lepší pochopení.

Argument příkazového řádku v Java jsou the argumenty předán programu v době, kdy jste jej spustili. Jsou uloženy ve formátu řetězce a pole String je předáno do parametr args [] metody main (). Dozvíme se více z této příručky níže.

První program Java

Chcete vyvinout program v Javě pro tisk 'Ahoj světe' na obrazovce. Jaké kroky zvážíte?





co je přechodné v Javě
  • Nainstalujte JDK na vašem stroji.
  • Soubor cesta a classpath do proměnné prostředí dostupné ve vašem stroji.
  • Otevřete Editor (v případě Windows Poznámkový blok) a zadejte níže uvedený program.
třída MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Nyní tento program uložíte na konkrétní místo, například C: / javaprogramy /
  • Otevřete příkazový řádek (cmd v případě Windows) přejděte do výše uvedeného umístění.

Argumenty příkazového řádku v Javě Edureka Obrázek 1

  • Program zkompilujete pomocí javac nástroj pro kompilaci MyFirstJavaProgram.java ve výzvě CMD



  • Nyní chcete spustit svou první aplikaci, takže napište java MyFirstJavaProgram

  • Vyuvidí Ahoj světe když stisknete Enter klíč.

Argumenty příkazového řádku

The syntax příkazu java ke spuštění aplikace je

Java [možnosti] hlavní třída [args]

Tady, možnosti jsou možnosti příkazového řádku, například -ona, atd. hlavní třída je název třídy obsahující hlavní metodu. Konkrétně třídu, kterou chcete spustit.



Nakonec [args] jsou argumenty, které jsou předány hlavní metodě. V našem programu jsme jako parametr zadali String array. Proto lze předat více argumentů pomocí mezer.

Ve výchozím nastavení může aplikace Java přijmout libovolný počet argumentů včetně žádných argumentů z příkazového řádku. To lze použít k určení informací o konfiguraci, když aplikace je spuštěn. To znamená, že před spuštěním aplikace neznáme podrobnosti konfigurace.

Tyto podrobnosti lze ve vaší aplikaci znovu použít, takže to nemusí být nutné napevno. Informace o konfiguraci však mohou být uvedeny v řetězci znaků nebo v souboru. Zabrání mi to výkon aplikace?

Odpověď je, Ne . To v žádném případě nebude bránit celkovému výkonu aplikace. Protože konfigurační soubor čteme pouze najednou pouze během spouštění aplikace. Tímto způsobem nemusíte znovu a znovu překompilovat svůj kód.

Řekněme například, že máme config.properties soubor, který má všechny konfigurační vlastnosti v klíč – hodnota formát. Ale jako junior vývojář ani nevíme, kde je tento soubor uložen klient umístění po odeslání aplikace.

Co můžeme říci, že klient bude muset zadat cestu jako argument k aplikaci přes příkazový řádek.

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

Když je spuštěna MyClass, běhový systém předá argumenty příkazového řádku hlavní metodě aplikace prostřednictvím pole String zde to byla úplná cesta.

Zvažte, že se sám vytiskne jednoduchý program k předvádění záznamů provedených uživatelem z příkazového řádku.

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

Ke spuštění tohoto programu může uživatel zadat vstup, jak je uvedeno níže.

java MyClass ' Vytvořil jsem svůj první program. „“ To je úžasné . “

//Výstup:

Vytvořil jsem svůj první program.
To je úžasné.

Je třeba si uvědomit, že každý řetězec uzavřený v uvozovkách a oddělený mezerou je považován za nový argument. Každý argument je umístěn na nový řádek příčiny tisk

Co když chci, aby Number předával jako argumenty příkazového řádku?

Abychom mohli číst čísla, musíme je analyzovat Číselné argumenty příkazového řádku . Důvodem je, že java bere jako argument své hlavní metody pouze řadu řetězců. Proto musíme převést argument String, který představuje číslo, například „10“, na jeho číselnou hodnotu.

Uveďme si příklad vytvořením programu.

třída 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] + „musí být celé číslo.“) System.exit (1)} System.out.println („Čtverec je“ + firstArg * firstArg)}}}

Ke spuštění této aplikace používáme pod řádkem

java SquareCalculator 10

//Výstup:

Čtverec je 100

Argumenty příkazového řádku v IDE

Krása se spoléhá na metodu analýzy Int ve třídě Integer. Každá třída Number, jako je Integer, Float, Double a tak dále parseXXX metoda, která převádí String na příslušný objekt svého typu.

Jak všichni víme, pole začíná indexem nulou. Proto args [0] je první index v tomto Tětiva[] pole, které je převzato z konzoly. Podobně, args [1] je druhý, args [2] je třetí prvek atd.

Při spuštění aplikace se zobrazí run-time systém předává argumenty příkazového řádku hlavní metodě aplikace prostřednictvím řady řetězců.

Jak můžeme předat argument příkazového řádku pomocí zatmění IDE?

jak dělat moc v Javě
  • Vytvořte zde třídu, kterou jsem pojmenoval jako Hlavní
  • Nyní klikněte pravým tlačítkem a klikněte na Spustit konfiguraci
  • Vybrat Argumenty Tabulátor a vstup hodnota pod Programy Argumenty záložka
  • Zadejte libovolnou hodnotu, kterou jsem napsal Ahoj světe oddělit dva argumenty, které jsem použil prázdné znaky.
  • Klikněte na aplikovat a pak dál Běh
  • Váš výstup bude

//Výstup:

Ahoj světe

Zde je třeba mít na paměti, že mezerou je oddělit dva argumenty navzájem, nikoli pro účely reprezentace.

Jednalo se o základní použití argumentů příkazového řádku pro pokročilejší použití CLA, které můžeme použít v diagnostické správě pro virtuální stroj Hot-Spot. Virtuální počítač lze také vybavit argumenty příkazového řádku pomocí možnosti virtuálního počítače pro diagnostiku hot-spot, kterou lze použít, pokud chcete vyvolat libovolnou fazoli z připojení k serveru. To je důvod k zamyšlení!

S tímto se dostáváme na konec tohoto článku „Argumenty příkazového řádku v Javě“. Doufám, že jste pochopili argumenty příkazového řádku v Javě a její implementaci na několika příkladech v reálném čase.

Nyní, když jste to pochopili Argumenty příkazového řádku základy prostřednictvím tohoto článku podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Výukové a certifikační kurzy Edureka Java J2EE a SOA jsou určeny pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Jaro .

Máte na nás dotaz? Uveďte to v sekci komentářů v tomto článku „Argumenty příkazového řádku v Javě“ a my se vám ozveme co nejdříve.