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!");
}
// 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:
- Napsauta hiiren kakkospainikkeella projektikansiota
projektit
ikkuna. - Valitse
ominaisuudet
mahdollisuus avataProjektin ominaisuudet
ikkuna. - vuonna
Luokat
luettelosta oikealta, valitseJuosta
- vuonna
argumentit
ilmestyvässä tekstikentässä, määritä komentoriviargumentit, jotka haluat siirtää sovellukselle. Esimerkiksi, jos pääsemme sisäänOmena banaani-porkkana
ettäargumentit
tekstikenttään ja suoritaCommandLineArgs
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