Komentoriviargumenttien käyttäminen Java-ohjelmassa

Komentoriviargumentit voivat olla tapa määritellä sovelluksen määritysominaisuudet, ja Java ei eroa toisistaan. Sen sijaan, että napsauttaisit sovelluskuvaketta käyttöjärjestelmästä, voit suorittaa Jaava sovellus pääteikkunasta. Sovelluksen nimen ohella voi seurata joukko argumentteja, jotka siirretään sitten sovelluksen lähtökohtaan (ts. Java-tapauksen päämenetelmään).

Esimerkiksi, NetBeans sisältää useita käynnistysparametreja, jotka voidaan siirtää sovellukselle, kun sitä ajetaan pääteikkunasta (esim.

määrittelee käytettävän JDK: n version NetBeans-sovellukseen liittyvän oletus JDK: n sijasta).

Päämenetelmä

Tutkitaan päämenetelmä nähdäksesi missä sovellukselle siirretyt argumentit ilmestyvät:

Komentoriviargumentit löytyvät

nimeltään

Tarkastellaan esimerkiksi sovellusta nimeltä

jonka ainoa toimenpide on tulostaa sille siirretyt komentoriviargumentit:

julkisen luokan CommandLineArgs { 
 julkinen staattinen void main (merkkijono [] args) {
// tarkista onko merkkijono taulukko tyhjä
if (args.length == 0)
{
System.out.println ("Komentoriviargumentteja ei annettu!");
}
instagram viewer
 // Jokaista merkkijono-taulukon merkkijonoa
// tulosta merkkijono.
for (merkkijono: args)
{
System.out.println (argumentti);
}
}
}

Komentorivin perusteiden syntaksi

Java Runtime Engine (JRE) odottaa argumenttien kulkevan tietyn syntaksin jälkeen, kuten näin:

java ProgramName arvo1 arvo2

Yllä oleva "java" kutsuu JRE: n, jota seuraa soittamasi ohjelman nimi. Näitä seuraa kaikki argumentit ohjelmalle. Perusteiden lukumäärälle, jota ohjelma voi vastaanottaa, ei ole mitään rajaa, mutta järjestys on kriittinen. JRE välittää argumentit siinä järjestyksessä, jossa ne ilmestyvät komentoriville. Harkitse esimerkiksi tätä koodinpätkää ylhäältä:

julkinen luokka CommandLineArgs2 {
 julkinen staattinen void main (merkkijono [] args) {
if (args.length == 0)
{
System.out.println ("Komentoriviargumentteja ei annettu!");
}

Kun argumentit siirretään Java-ohjelmaan, args [0] on taulukon ensimmäinen elementti (arvo1 yllä), args [1] on toinen elementti (arvo2) ja niin edelleen. Koodi args.length () määrittelee taulukon pituuden.

Komentorivin perusteiden siirtäminen

NetBeansissa voimme siirtää komentoriviargumentteja joutumatta rakentamaan sovellusta ja ajamaan sitä pääteikkunasta. Komentorivin argumenttien määrittäminen:

  1. Napsauta hiiren kakkospainikkeella projektikansiota
    projektit
    ikkuna.
  2. Valitse
    ominaisuudet
    mahdollisuus avata
    Projektin ominaisuudet
    ikkuna.
  3. vuonna
    Luokat
    luettelosta oikealta, valitse
    Juosta
  4. vuonna
    argumentit
    ilmestyvässä tekstikentässä, määritä komentoriviargumentit, jotka haluat siirtää sovellukselle. Esimerkiksi, jos pääsemme sisään
    Omena banaani-porkkana
    että
    argumentit
    tekstikenttään ja suorita
    CommandLineArgs
    yllä luetellun ohjelman avulla saamme tulosteen:

Komentorivin perusteiden jäsentäminen

Tyypillisesti komentoriviargumentti välitetään joidenkin tietojen kanssa siitä, mitä tehdä siirretyn arvon kanssa. Argumentilla, joka ilmoittaa sovellukselle, mihin argumentti on, on yleensä tavuviiva tai kaksi ennen sen nimeä. Esimerkiksi JDK-polkua määrittävän käynnistysparametrin NetBeans-esimerkki on

Tämä tarkoittaa, että joudut jäsentämään komentoriviargumentit selvittääksesi, mitä tehdä arvoille. Komentorivin argumenttien jäsentämiseen on olemassa useita Java-komentorivikehyksiä. Tai voit kirjoittaa yksinkertaisen komentorivin jäsentäjän, jos välitettävät argumentit eivät ole niin monta:

koodi yllä tulostaa argumentit tai lisää ne yhteen, jos ne ovat kokonaislukuja. Esimerkiksi tämä komentoriviargumentti lisäisi numerot:

java CommandLineArgs -osoitteet 11 22 33 44