Kuidas rakendada Java-s käsurea argumente



See artikkel aitab teil saada üksikasjalikke teadmisi Java erinevate käsurea argumentide kohta koos paremaks mõistmiseks toodud näidetega.

Käsurea argument aastal Java on argumendid edastati programmile selle käivitamise ajal. Need salvestatakse stringivormingus ja stringide massiiv edastatakse args [] parameeter of main () meetod. Me õpime selle allpool oleva pistikupesa kaudu rohkem.

Esimene Java programm

Soovite printimiseks välja töötada Java-programmi 'Tere, Maailm' ekraanil. Milliseid samme te kaalute?





  • Installige JDK oma arvutisse.
  • Määra tee ja klassirada teie masinas saadaval olevasse keskkonnamuutujasse.
  • Avage redaktor (Windowsi puhul märkmik) ja tippige programm alla.
klass MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Nüüd salvestate selle programmi näiteks konkreetsesse kohta C: / javaprogrammid /
  • Avate käsuviiba (cmd Windowsi korral) navigeerige ülaltoodud asukohta.

Java Edureka käsureaargumendid Pilt 1

  • Koostate oma programmi kasutades javac tööriist koostamiseks MyFirstJavaProgram.java CMD-viipas



  • Nüüd soovite käivitada oma esimese rakenduse, nii et kirjutage java MyFirstJavaProgram

  • Sinasaab näha Tere, Maailm kui vajutate Sisenema võti.

Käsurea argumendid

The süntaks java käsk rakenduse käivitamiseks on

Java [valikud] põhiklass [args]

Siin, valikud on käsurea valikud, näiteks - ta, jne. põhiklass on põhimeetodit sisaldava klassi nimi. Täpsemalt klass, mille soovite käivitada.



Viimaseks [args] on argumendid, mis edastatakse peamisele meetodile. Oma programmis oleme parameetriks määranud massiivi String. Seega saab tühikute abil edastada mitu argumenti.

Vaikimisi saab Java-rakendus aktsepteerida suvalist arvu argumente, sh käsurealt ühtegi argumenti. Seda saab kasutada konfiguratsiooniteabe täpsustamiseks, kui rakendus käivitatakse. See tähendab, et me ei tea enne rakenduse käivitamist seadistamise üksikasju.

Neid üksikasju saab oma rakenduses uuesti kasutada, nii et neid pole vaja kõvasti kodeeritud. Konfiguratsiooniteabe võib siiski anda märgistringis või failis. Kas see takistab minu tööd rakenduse jõudlus?

Vastus on Ei . See ei kahjusta mingil juhul rakenduse üldist jõudlust. Kuna me loeme konfiguratsioonifaili korraga ainult rakenduse käivitamise ajal. Sel moel ei pea te oma koodi uuesti ja uuesti kompileerima.

Oletame näiteks, et meil on a konfig.omadused fail, millel on kõik konfiguratsiooni atribuudid võtmeväärtus vormingus. Noorema arendajana ei tea me isegi, kus seda faili hoitakse klient asukoht pärast rakenduse saatmist.

Mida võime öelda, et klient peab määrama tee argumendina rakendusele üle käsurida.

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

Kui MyClass käivitatakse, edastab käitamise süsteem käsureaargumendid rakenduse põhimeetodile Stringi massiivi kaudu siin, see oli täielik tee.

Mõelge, et printitakse lihtne programm, mis näitab kasutaja käsureal tehtud sisestusi.

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

Selle programmi käivitamiseks võib kasutaja sisestada sisendi nagu allpool.

java MyClass ' Olen loonud oma esimese programmi. '' See on lahe . '

// Väljund:

Olen loonud oma esimese programmi.
See on lahe.

Pange tähele, et jutumärkidesse suletud ja tühikuga eraldatud stringi peetakse uueks argumendiks. Kõik argumendid pannakse uutele põhjustele println.

Mis siis, kui ma tahan, et number edastaks käsurea argumentidena?

Numbrite lugemiseks peame parsima Numbrilised käsureaargumendid . Seda seetõttu, et java võtab oma põhimeetodi argumendina ainult stringide massiivi. Seetõttu peame argumenti String, mis tähistab arvu, näiteks „10”, teisendama selle arvuliseks väärtuseks.

Võtame näite, koostades programmi.

klass 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 („Argumendid” + args [0] + „peab olema täisarv.”) System.exit (1)} System.out.println („Ruut on” + firstArg * firstArg)}}

Selle rakenduse käitamiseks kasutame allpool joont

java SquareCalculator 10

// Väljund:

Ruut on 100

Käsurea argumendid IDE-s

Kaunitar tugineb täisarvu klassis parse Int meetodile. Iga numbri klassid nagu täisarv, ujuk, topelt ja nii on olnud parseXXX meetod, mis teisendab stringi vastava tüüpi objektiks.

Nagu me kõik teame, alustab massiiv oma indeksit nulliga. Seega argumendid [0] on esimene indeks selles String [] massiiv, mis võetakse konsoolist. Samamoodi args [1] on teine, args [2] on kolmas element ja nii edasi.

Rakenduse käivitamisel kuvatakse jooksuaeg süsteem edastab käsureaargumendid stringi massiivi kaudu rakenduse peamisele meetodile.

Kuidas edastame käsureaargumendi varjutus IDE?

kuidas installida php 7

  • Looge siin klass, milleks olen oma klassi nimetanud Main
  • Nüüd paremklõpsake ja klõpsake nuppu Käivitage seadistamine
  • Valige Argumendid Tab ja sisestage väärtus all Programmide argumendid vaheleht
  • Sisestage kõik minu kirjutatud väärtused Tere, Maailm eraldada kaks argumenti, mida olen kasutanud valge ruum.
  • Kliki kohaldada ja siis edasi Jookse
  • Teie väljund on

// Väljund:

Tere, Maailm

Siinkohal tuleb meeles pidada, et tühimik on eraldada kaks argumenti üksteisega ja mitte esindamise eesmärgil.

See oli käsurea argumentide põhikasutus CLA täpsemaks kasutamiseks, mida saame kasutada Hot-Spot Virtual Machine'i diagnostikas. Virtuaalmasinat saab varustada ka käsureaargumentidega, kasutades virtuaalse masina valikut Hot-Spot Diagnostic jaoks, mida võidakse kasutada siis, kui soovite Server Connectionist kutsuda mis tahes oa. See on mõtteaine!

Sellega jõuame selle artikli 'Käsurea argumendid Java-s' lõpuni. Loodan, et olete mõistnud Java reaalajas käsurea argumente ja nende rakendamist reaalajas toodud näidete kaudu.

Nüüd, kui olete aru saanud Käsurea argumendid põhitõed selle artikli kaudu vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ning SOA koolitus- ja sertifitseerimiskursused on mõeldud üliõpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhi kui ka edasijõudnute kontseptsioonide ning erinevate Java-raamistike jaoks, nagu talveunerežiim ja Kevad .

Kas teil on meile küsimus? Mainige seda selle artikli „Käsurea argumendid Java-s” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.