Com implementar arguments de línia d'ordres a Java

Aquest article us ajudarà amb un coneixement detallat sobre els diferents arguments de la línia de comandes a Java, juntament amb exemples per a una millor comprensió.

L'argument de la línia d'ordres dins Java ho són el arguments s'ha passat a un programa en el moment en què s'executa. S'emmagatzemen en format de cadena i la matriu de cadenes es passa al fitxer paràmetre args [] del mètode main (). A continuació, obtindrem més informació a través d’aquest expedient.



Primer programa Java

Voleu desenvolupar un programa a Java per imprimir 'Hola món' a la pantalla. Quins passos considerareu?



  • Instal·la JDK a la vostra màquina.
  • Conjunt Camí i camí de classe a la vostra variable d'entorn disponible a la vostra màquina.
  • Obriu l'Editor (Bloc de notes en cas de Windows) i escriviu a sota del programa.
classe MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Ara deseu aquest programa en una ubicació específica, per exemple, per exemple C: / javaprograms /
  • Obriu un símbol del sistema (cmd en cas de Windows) aneu a la ubicació anterior.

Arguments de la línia d

  • Compileu el vostre programa amb javac eina per compilar MyFirstJavaProgram.java a la sol·licitud CMD



  • Ara voleu executar la vostra primera aplicació, així que escriviu java MyFirstJavaProgram

  • Vostèpodrà veure Hola món quan premeu Entra clau.

Arguments de la línia d'ordres

El sintaxi de l'ordre java per iniciar una aplicació és

Java [opcions] classe principal [args]

Aquí, opcions són les opcions de línia d'ordres com -ella, etc. classe principal és el nom de la classe que conté el mètode principal. En concret, la classe que voleu iniciar.



Per últim [args] són els arguments que es passen al mètode principal. Al nostre programa, hem especificat la matriu de cadenes com a paràmetre. Per tant, es poden passar diversos arguments mitjançant espais.

Per defecte, l'aplicació Java pot acceptar qualsevol nombre d'arguments, inclosos els arguments de la línia d'ordres. Es pot utilitzar per especificar la informació de configuració quan es produeixi aplicació es llança. Això significa que suposem que no coneixem els detalls de la configuració abans d'executar l'aplicació.

python __init__ self

Aquests detalls es poden reutilitzar a la vostra aplicació de manera que no sigui necessari codificat dur. Tanmateix, la informació de configuració es pot donar en una cadena de caràcters o en un fitxer. Em dificultarà això? Rendiment de l'aplicació?

La resposta és: no . Això no dificultarà en cap cas el rendiment global de l'aplicació. Com que només estem llegint el fitxer de configuració alhora alhora de l’inici de l’aplicació. D'aquesta manera, no cal que torneu a compilar el vostre codi una i altra vegada.

Diguem, per exemple, que tenim un config.properties que té totes les propietats de configuració a valor-clau format. Però com a desenvolupador junior, ni tan sols sabem on es conserva aquest fitxer client ubicació després d’enviar l’aplicació.

Què podem dir que el client haurà d'especificar el camí com a argument per a l'aplicació a través de línia d'ordres.

java MyClass 'c: //path/to/config.properties'

Quan s'inicia MyClass, el sistema d'execució passa els arguments de la línia d'ordres al mètode principal de l'aplicació mitjançant una matriu de cadenes aquí, era un camí complet.

Tingueu en compte que s’imprimirà un programa senzill per demostrar les entrades realitzades per l’usuari des de la línia d’ordres.

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

Per executar aquest programa, l'usuari pot introduir l'entrada com es mostra a continuació.

java MyClass ' He creat el meu primer programa. '' És al · lucinant . '

// Sortida:

quan s’ha d’utilitzar. a Java

He creat el meu primer programa.
És al · lucinant.

Cal assenyalar que cada cadena inclosa entre cometes i separada per espai es considera un argument nou. Tots els arguments es situen en una nova causa de println.

Què passa si vull que Number passi com a arguments de la línia d'ordres?

Per poder llegir números hem d’analitzar Arguments de la línia d'ordres numèrics . Això es deu al fet que java només pren una matriu de cadenes com a argument per al seu mètode principal. Per tant, hem de convertir l'argument de cadena que representa un nombre com '10' al seu valor numèric.

Prenem un exemple construint un programa.

class 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 (“Arguments” + args [0] + “ha de ser un enter.”) System.exit (1)} System.out.println (“Square is” + firstArg * firstArg)}}}

Per executar aquesta aplicació utilitzem la línia següent

java SquareCalculator 10

// Sortida:

El quadrat és 100

Arguments de la línia d'ordres en un IDE

La bellesa es basa en el mètode parse Int de la classe Integer. Totes les classes de número, com ara Integer, Float, Double, etc. analitzeuXXX mètode que converteix la cadena en l'objecte respectiu del seu tipus.

Com tots sabem, aquesta matriu comença el seu índex amb zero. Per tant args [0] és el primer índex Cadena [] array que es pren de la consola. De la mateixa manera, args [1] és segon, args [2] és el tercer element, etc.

Quan s'inicia una aplicació, el fitxer temps d'execució system passa els arguments de la línia d’ordres al mètode principal de l’aplicació mitjançant una matriu de cadenes.

Com passem l’argument de la línia d’ordres mitjançant IDE eclipsi?

com instal·lar hadoop a Ubuntu

  • Creeu una classe aquí. He anomenat la meva classe com Principal
  • Ara feu clic amb el botó dret i feu clic a sobre Executeu la configuració
  • Trieu Arguments Pestanya i entra valor sota Arguments dels programes fitxa
  • Introduïu qualsevol valor que he escrit Hola món per separar dos arguments que he utilitzat espai blanc.
  • Fer clic a aplicar i després Correr
  • La vostra sortida serà

// Sortida:

Hola món

Aquí cal tenir en compte que l’espai en blanc consisteix a separar dos arguments entre si i no amb finalitats de representació.

Aquest era un ús bàsic dels arguments de línia de comandes per a un ús més avançat de CLA; el podem utilitzar a la gestió de diagnòstic per a la màquina virtual Hot-Spot. La màquina virtual també es pot subministrar amb arguments de línia d'ordres mitjançant l'opció de màquina virtual per al diagnòstic de punts en calent que es pot utilitzar quan es vol invocar qualsevol bean des de la connexió al servidor. Això és el que cal pensar!

Amb això, arribem al final d’aquest article “Arguments de la línia d’ordres a Java”. Espero que hagueu entès els arguments de la línia d'ordres a Java i la seva implementació a través d'alguns exemples en temps real.

Ara que ho has entès Arguments de la línia d'ordres informació bàsica a través d 'aquest article per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Els cursos de formació i certificació Java J2EE i SOA d’Edureka estan dissenyats per a estudiants i professionals que volen ser desenvolupadors de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate i Primavera .

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris d’aquest article “Arguments de la línia d’ordres a Java” i us respondrem el més aviat possible.