Argomenti della riga di comando di Eclipse

Capisco come eseguire la mia applicazione con argomenti della riga di comando utilizzando il menu di configurazione dell’esecuzione.

Il problema che ho è che non importa a cosa aggiorno questi argomenti da riga di comando, eclipse non riflette questi aggiornamenti quando eseguo il codice.

finora ho impostato gli argomenti per:

test1.txt test2.txt dfs 

e questo stamperà:

 args[0] = test1.txt args[1] = test2.txt args[2] = dfs 

ma se aggiorno gli argomenti e ri-eseguo, gli argomenti non si aggiorneranno

Come posso “resettare” gli argomenti ed eseguire nuovamente l’applicazione utilizzando gli argomenti aggiornati.

Il sopra e il sotto funzionano entrambi correttamente e in effetti eclipse mi causava problemi. Il problema è stato risolto con un semplice riavvio di Eclipse.

Ringrazia tutti.

  1. Fare clic su Esegui -> Esegui configurazioni
  2. Fare clic sulla scheda Argomenti
  3. Nella sezione Argomenti del programma , inserisci i tuoi argomenti.
  4. Fai clic su Applica

Funzionerà sicuramente perché l’ho provato nella mia prima che scrivessi questa risposta

C’è una situazione (bug) in cui la modifica degli argomenti Esegui -> Esegui configurazioni non funziona, poiché la configurazione di esecuzione effettiva che viene eseguita è in realtà nascosta.

Quindi l’aggiornamento di quello visibile non si rifletterà nella tua corsa reale.

Esempio:

 import static org.junit.Assert.assertEquals; import org.junit.Test; public class EclipseRunConfigurationTest { @Test public void test() { assertEquals("foo", System.getProperty("runProperty")); } } 
  1. Eseguilo: fallirà.
  2. Modificare la configurazione dell’esecuzione usando il metodo specificato da Little Child. aggiungi il parametro “-DrunProperty = foo” VM
  3. Eseguilo di nuovo – passerà
  4. Eseguire il debug, quindi passare alla vista di debug,
    • Riavvia il lancio di Junit -> Modifica Rerun EclipseRunConfigurationTest …
    • Cambia il parametro VM in “-DrunProperty = bar”
    • Applica e fai il debug – fallirà
  5. Apri di nuovo il gestore Esegui / Debug
    • Si noti che ‘Rerun EclipseRunConfigurationTest’ non è elencato.
    • Si noti che il parametro VM è ancora “-DrunProperty = foo”
    • Nessuna quantità di modifica fa la minima differenza.

Devo presentare un bug report.

Quanto sopra è stato eseguito su Eclipse Kepler in esecuzione su Fedora 20.

Per gli utenti Neon di Eclipse

Passaggio 1: fare clic su Esegui -> Esegui configurazioni

Passaggio 2: fare clic sulla scheda Argomenti.

Passaggio 3: inserire gli argomenti richiesti in Argomenti VM.

Passaggio 4: fare clic su Applica

Passaggio 5: fare clic su Esegui.