2011-09-27 11 views
38

Ho la seguente riga in un file batch.Come passare gli argomenti della console all'applicazione in eclissi?

java Client "127.0.0.1" 9876

contiene il nome della mia classe Java e due argomenti. La mia applicazione richiede che questi argomenti funzionino correttamente.

C'è un modo per passare questi argomenti quando si esegue l'applicazione in eclissi? Renderebbe molto più facile il debugging. Ovviamente potrei risolvere il problema usando i valori degli argomenti nel codice ma sono curioso.

risposta

54

Invece di premere l'icona "Esegui", selezionare la casella a discesa accanto ad essa e scegliere "Esegui configurazioni". Trova la tua applicazione (o crea una configurazione di esecuzione per esso) e inserisci gli argomenti della riga di comando nella scheda "Argomenti". Vedi i documenti per maggiori informazioni. Esso dovrebbe essere simile a questo:

enter image description here

+0

Ciao Jon, come posso passare gli argomenti VM per codice? così posso mettere gli argomenti in un file di proprietà e recuperarli nel codice –

+0

@JadChahine: Non sono sicuro di cosa si intende - per il momento il codice è in esecuzione, sono già stati utilizzati gli argomenti VM ... a meno che non si dispone di un bootstrapper che legge gli argomenti della VM e quindi avvia * un'altra * VM con il tuo vero programma. –

+0

Si prega di verificare questa domanda http://stackoverflow.com/questions/36217062/how-to-read-vm-arguments-from-property-file-in-eclipse –

11
  1. fare clic destro sul progetto.
  2. Vai a Debug come> Debug Configurazioni o Esegui come> Esegui configurazioni.
  3. Fare clic sulla scheda che dice Argomenti.
  4. Entra nel tuo Argomenti del programma
  5. Clicca Applicare o Debug

enter image description here

14

Vedi le configurazioni di esecuzione. È possibile specificare argomenti. Si può anche richiedere all'utente di argomenti, insieme con le impostazioni predefinite:

${string_prompt:host:127.0.0.1} ${string_prompt:port:9876} 

Il primo prompt è ospite, con 127.0.0.1 valore predefinito compilato in Second pop-up ha la porta prmpt, con 9876 compilato

.
+0

Possibilità di richiedere all'utente argomenti è davvero quello che sono cercando! Grazie! – djxak

+0

Controllare la documentazione, IIRC ci sono wild card per il quale eclissi pops up finestre di dialogo di prompt –

3

Da "Esegui" andare a eseguire il debug/eseguire le configurazioni. Fare clic sulla scheda chiamata "Argomenti". Puoi dare gli argomenti del programma lì.

3

Esegui configurazioni> scheda Argomenti. Basta inserire "127.0.0.1" 9876 negli argomenti del programma.

+0

E 'uno spazio separato o nuova linea? –

+0

Spazio, ovvero il nome del programma, lo spazio, gli argomenti. –

+0

Grazie. Ho confuso la risposta di Swamy nella stessa discussione. Subito sotto al tuo –

7

Vuoi aggiungere qualcosa come, come aggiungere più parametri.

  1. Fare clic con il tasto destro del mouse sul progetto.
  2. Debug> Configurazioni di debug
  3. Passare alla scheda Argomenti.
  4. Inserire gli argomenti del programma, ciascuno separato da una nuova riga. (E.g 3 argomenti a immagine allegata)
  5. clic su Applica o Debug

enter image description here

Speranza che aiuta.

0

Esegui-> Esegui Configurazioni-> Arguments-> Inserisci le argomentazioni separati da spazio-> Apply-> Esegui Assicurarsi che il nome del progetto a destra ed è il metodo principale sono selezionati sotto "la principale" scheda sotto configurazioni run

Problemi correlati