Kā ieviest komandrindas argumentus Java



Šis raksts palīdzēs jums iegūt detalizētas zināšanas par dažādiem Java komandrindas argumentiem, kā arī labākas izpratnes piemērus.

Komandrindas arguments iekšā Java ir argumenti nodota programmai tajā brīdī, kad to palaižat. Tie tiek saglabāti virknes formātā, un virkne masīvs tiek nodota args [] parametrs of galvenā () metode. Mēs uzzināsim vairāk, izmantojot šo kontaktligzdu zemāk.

Pirmā Java programma

Jūs vēlaties izstrādāt Java programmu drukāšanai 'Sveika pasaule' uz ekrāna. Kādus soļus jūs apsvērsiet?





  • Uzstādīt JDK uz jūsu mašīnas.
  • Iestatiet ceļš un klases ceļš jūsu mainīgajā vides mainīgajā, kas pieejams jūsu mašīnā.
  • Atveriet redaktoru (Notepad Windows gadījumā) un ierakstiet zemāk esošo programmu.
klase MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Tagad jūs saglabājat šo programmu noteiktā vietā, piemēram, piemēram C: / javaprograms /
  • Jūs atverat komandu uzvedni (cmd Windows gadījumā) dodieties uz iepriekš minēto atrašanās vietu.

Komandu rindas argumenti Java Edureka 1. attēlā

  • Jūs apkopojat savu programmu, izmantojot javac rīks kompilēšanai MyFirstJavaProgram.java CMD uzvednē



  • Tagad jūs vēlaties palaist savu pirmo lietojumprogrammu, tāpēc rakstiet Java MyFirstJavaProgram

  • Jūsvarēs redzēt Sveika pasaule kad nospiedīsit Enter taustiņu.

Komandrindas argumenti

The sintakse komandas Java, lai palaistu lietojumprogrammu, ir

Java [opcijas] galvenā klase [argumenti]

Šeit, iespējas ir komandrindas opcijas, piemēram, -viņa, utt. galvenā klase ir klases nosaukums, kurā iekļauta galvenā metode. Konkrēti, klase, kuru vēlaties sākt.



Visbeidzot [argumenti] ir argumenti, kas tiek nodoti galvenajai metodei. Savā programmā kā parametru esam norādījuši virkni masīvu. Tādējādi, izmantojot atstarpes, var iesniegt vairākus argumentus.

Pēc noklusējuma Java lietojumprogramma var pieņemt jebkuru argumentu skaitu, ieskaitot nevienu no komandrindas. To var izmantot, lai norādītu konfigurācijas informāciju, kad pieteikumu tiek palaists. Tas nozīmē, ka pirms lietojumprogrammas palaišanas mēs nezinām konfigurācijas detaļas.

Šo informāciju var atkārtoti izmantot savā lietojumprogrammā tā, lai tai nevajadzētu būt grūti kodēts. Tomēr konfigurācijas informāciju var norādīt rakstzīmju virknē vai failā. Vai tas kavēs manu lietojumprogrammas veiktspēja?

Atbilde ir . Tas nekādā gadījumā nekavēs lietojumprogrammas darbību kopumā. Tā kā konfigurācijas failu uzreiz lasām tikai lietojumprogrammas startēšanas laikā. Tādā veidā jums nav atkārtoti jākompilē kods.

Pieņemsim, ka, piemēram, mums ir config.profesijas failā ir visas konfigurācijas īpašības atslēgas vērtība formātā. Bet kā jaunākais izstrādātājs mēs pat nezinām, kur tiek glabāts šis fails klients atrašanās vieta pēc lietojumprogrammas nosūtīšanas.

Ko mēs varam teikt, ka klientam būs jānorāda ceļš kā arguments lietojumprogrammai virs komandrinda.

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

Kad MyClass tiek palaists, izpildlaika sistēma komandrindas argumentus nodod lietojumprogrammas galvenajai metodei, izmantojot virknes masīvu, šeit tas bija pilns ceļš.

Apsveriet, ka tiks izdrukāta vienkārša programma, lai parādītu ierakstus, ko lietotājs veicis no komandrindas.

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

Lai palaistu šo programmu, lietotājs var ievadīt ievadi, piemēram, zemāk.

kārtot funkciju c ++ masīvs

java MyClass ' Esmu izveidojis savu pirmo programmu. '' Tas ir lieliski . '

// Izeja:

Esmu izveidojis savu pirmo programmu.
Tas ir lieliski.

Jāņem vērā, ka katra virkne, kas iespiesta pēdiņās un atdalīta ar atstarpi, tiek uzskatīta par jaunu argumentu. Katrs arguments tiek likts uz jaunu līnijas cēloni println.

Ko darīt, ja es vēlos, lai numurs izietu kā komandrindas argumentus?

Lai varētu lasīt skaitļus, mums ir jāparsē Skaitliski komandrindas argumenti . Tas ir tāpēc, ka Java galvenajai metodei kā argumentu izmanto tikai virknes masīvu. Tāpēc mums ir jāpārvērš virknes arguments, kas apzīmē skaitli, piemēram, “10”, uz tā skaitlisko vērtību.

Ņemsim piemēru, izveidojot programmu.

klases 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 (“Argumenti” + args [0] + “jābūt veselam skaitlim.”) System.exit (1)} System.out.println (“Kvadrāts ir” + firstArg * firstArg)}}}

Lai palaistu šo lietojumprogrammu, mēs izmantojam zem līnijas

java SquareCalculator 10

// Izeja:

Laukums ir 100

Komandrindas argumenti IDE

Skaistule paļaujas uz parsēšanas Int metodi veselu skaitļu klasē. Katrā skaitļa klasē, piemēram, Integer, Float, Double un tā tālāk, ir parseXXX metode, kas pārveido virkni attiecīgajā sava veida objektā.

Kā mēs visi zinām, masīva indekss sākas ar nulli. Tāpēc args [0] ir pirmais rādītājs šajā Virkne [] masīvs, kas tiek ņemts no konsoles. Līdzīgi args [1] ir otrais, args [2] ir trešais elements utt.

Kad programma tiek palaista, izpildes laiks sistēma nodod komandrindas argumentus lietojumprogrammas galvenajai metodei, izmantojot virkņu masīvu.

Kā mēs nododam komandrindas argumentu, izmantojot aptumsums IDE?

  • Izveidojiet klasi šeit, kā savu klasi esmu nosaucis Galvenais
  • Tagad ar peles labo pogu noklikšķiniet un noklikšķiniet uz Palaist konfigurāciju
  • Izvēlieties Argumenti Tab un ievadiet vērtība zem Programmu argumenti cilni
  • Ievadiet jebkuru manis uzrakstīto vērtību Sveika pasaule lai nošķirtu divus manis izmantotos argumentus baltā telpa.
  • Klikšķiniet uz pieteikties un tad tālāk Palaist
  • Jūsu produkcija būs

// Izeja:

Sveika pasaule

Paturiet prātā, ka atstarpe ir atdalīt divus argumentus savā starpā, nevis reprezentācijas nolūkos.

Tas bija komandrindas argumentu pamata lietojums, lai uzlabotu CLA lietošanu, un mēs to varam izmantot karsto punktu virtuālās mašīnas diagnostikas pārvaldībā. Virtuālo mašīnu var nodrošināt arī ar komandrindas argumentiem, izmantojot virtuālās mašīnas opciju karsto punktu diagnostikai, ko var izmantot, ja vēlaties izsaukt jebkuru pupiņu no servera savienojuma. Tā ir viela pārdomām!

Ar to mēs esam nonākuši pie šī raksta “Komandrindas argumenti Java” beigām. Es ceru, ka, izmantojot dažus reāllaika piemērus, jūs esat sapratis Java komandrindas argumentus un to ieviešanu.

Tagad, kad esat sapratis Komandrindas argumenti pamati, izmantojot šo rakstu, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kursi ir paredzēti studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan pamata, gan uzlabotas Java koncepcijas, kā arī dažādas Java struktūras, piemēram, hibernēt un Pavasaris .

Vai mums ir jautājums? Pieminiet to šī raksta “Komandu rindas argumenti Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.