Come implementare gli argomenti della riga di comando in Java

Questo articolo ti aiuterà con una conoscenza dettagliata dei diversi argomenti della riga di comando in Java insieme ad esempi per una migliore comprensione.

L'argomento della riga di comando nel Java sono il argomenti passato a un programma nel momento in cui lo si esegue. Sono archiviati nel formato stringa e l'array String viene passato al file parametro args [] del metodo main (). Impareremo di più attraverso questo docket di seguito.

Primo programma Java

Vuoi sviluppare un programma in Java per stampare 'Ciao mondo' sullo schermo. Quali passaggi considererai?





  • Installare JDK sulla tua macchina.
  • Impostato sentiero e classpath nella variabile d'ambiente disponibile nella macchina.
  • Apri Editor (Blocco note in caso di Windows) e digita sotto il programma.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println ('Hello World')}}
  • Ora salvi questo programma in una posizione specifica, ad esempio C: / javaprograms /
  • Apri un prompt dei comandi (cmd in caso di Windows) vai alla posizione sopra.

Argomenti della riga di comando in Java Edureka Picture 1

  • Compila il tuo programma usando javac strumento per la compilazione MyFirstJavaProgram.java nel prompt CMD



  • Ora vuoi eseguire la tua prima applicazione quindi scrivi java MyFirstJavaProgram

  • voisarà in grado di vedere Ciao mondo quando si preme accedere chiave.

Argomenti della riga di comando

Il sintassi del comando java per avviare un'applicazione è

Java [opzioni] classe principale [args]

Qui, opzioni sono le opzioni della riga di comando come -lei, eccetera. classe principale è il nome della classe contenente il metodo principale. In particolare, la classe che desideri avviare.



infine [args] sono gli argomenti passati al metodo principale. Nel nostro programma, abbiamo specificato array di stringhe come parametro. Quindi è possibile passare più argomenti utilizzando gli spazi.

Per impostazione predefinita, l'applicazione Java può accettare un numero qualsiasi di argomenti, incluso nessun argomento dalla riga di comando. Può essere utilizzato per specificare le informazioni di configurazione quando il file applicazione viene lanciato. Ciò significa che supponiamo di non conoscere i dettagli della configurazione prima di eseguire l'applicazione.

Questi dettagli possono essere riutilizzati nella tua applicazione in modo che non sia necessario hardcoded. Tuttavia, le informazioni di configurazione possono essere fornite in una stringa di caratteri o in un file. Ciò ostacolerà il mio prestazioni dell'applicazione?

La risposta è, No . Ciò non ostacolerà in ogni caso le prestazioni complessive dell'applicazione. Perché stiamo solo leggendo il file di configurazione in una sola volta solo durante l'avvio dell'applicazione. In questo modo, non è necessario ricompilare il codice ancora e ancora.

Supponiamo, ad esempio, di avere un file config.properties file che ha tutte le proprietà di configurazione in valore-chiave formato. Ma come sviluppatore junior, non sappiamo nemmeno dove sia conservato questo file cliente posizione dopo la spedizione dell'applicazione.

Quello che possiamo dire che il client dovrà specificare il percorso come argomento dell'applicazione sul file riga di comando.

come usare python anaconda
java MyClass 'c: //path/to/config.properties'

Quando MyClass viene avviato, il sistema runtime passa gli argomenti della riga di comando al metodo principale dell'applicazione tramite un array di String qui era un percorso completo.

Si consideri, verrà stampato un semplice programma per dimostrare le voci effettuate dall'utente dalla riga di comando.

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

Per eseguire questo programma, l'utente può inserire un input come di seguito.

java MyClass ' Ho creato il mio primo programma. '' Questo è bellissimo . '

//Produzione:

Ho creato il mio primo programma.
Questo è bellissimo.

Questo per notare che ogni stringa racchiusa tra virgolette e separata da uno spazio è considerata un nuovo argomento. Ogni argomento viene inserito su una nuova riga causa di println.

Cosa succede se voglio che Number passi come argomenti della riga di comando?

Per poter leggere i numeri dobbiamo analizzare Argomenti numerici della riga di comando . Questo perché java accetta solo un array di stringhe come argomento per il suo metodo principale. Pertanto, dobbiamo convertire l'argomento String che rappresenta un numero come '10' nel suo valore numerico.

Facciamo un esempio costruendo un programma.

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] + 'must be an integer.') System.exit (1)} System.out.println ('Square is' + firstArg * firstArg)}}}

Per eseguire questa applicazione usiamo la riga sottostante

quali sono i componenti della piattaforma java?

java SquareCalculator 10

//Produzione:

Square è 100

Argomenti della riga di comando in un IDE

La bellezza si basa sul metodo parse Int nella classe Integer. Ogni classe Number come Integer, Float, Double e così via hanno parseXXX metodo che converte String nel rispettivo oggetto del loro tipo.

Come tutti sappiamo, l'array inizia il suo indice con zero. Perciò args [0] è il primo indice in questo Corda[] array che viene preso dalla console. Allo stesso modo, args [1] è il secondo, args [2] è il terzo elemento e così via.

Quando viene avviata un'applicazione, il tempo di esecuzione il sistema passa gli argomenti della riga di comando al metodo principale dell'applicazione tramite un array di stringhe.

Come passiamo l'argomento della riga di comando usando eclipse IDE?

  • Crea una classe qui Ho chiamato la mia classe come Principale
  • Ora fai clic con il tasto destro e fai clic su Esegui configurazione
  • Scegliere argomenti Tab e invio valore sotto Argomenti dei programmi tab
  • Inserisci un valore che ho scritto Ciao mondo per separare due argomenti che ho usato spazio bianco.
  • Clicca su applicare e poi via Correre
  • La tua uscita sarà

//Produzione:

Ciao mondo

Qui le cose da tenere a mente è che lo spazio bianco serve a separare due argomenti tra loro e non a scopo di rappresentazione.

Questo era un utilizzo di base degli argomenti della riga di comando per un utilizzo più avanzato di CLA che possiamo utilizzare nella gestione diagnostica per la macchina virtuale hot-spot. La macchina virtuale può anche essere fornita con argomenti della riga di comando utilizzando l'opzione macchina virtuale per la diagnostica hot-spot che può essere utilizzata quando si desidera richiamare qualsiasi bean da Connessione server. Questo è uno spunto di riflessione!

Con questo, arriviamo alla fine di questo articolo 'Argomenti della riga di comando in Java'. Spero che tu abbia compreso gli argomenti della riga di comando in Java e la sua implementazione attraverso alcuni esempi in tempo reale.

Ora che hai capito Argomenti della riga di comando le basi attraverso questo articolo controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. I corsi di formazione e certificazione Java J2EE e SOA di Edureka sono progettati per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate & Primavera .

Hai domande per noi? Menzionalo nella sezione commenti di questo articolo 'Argomenti della riga di comando in Java' e ti risponderemo il prima possibile.