2013-10-28 17 views
12

Ich verstehe, wie ich meine Anwendung mit Befehlszeilenargumenten über das run-Konfigurationsmenü ausführen kann.Eclipse-Befehlszeilenargumente

Das Problem, das ich habe, ist, dass, egal, was ich diese Befehlszeilenargumente zu aktualisieren, nicht spiegelt diese Aktualisierungen, wenn ich den Code ausführen Eclipse.

bisher habe ich die Argumente zu setzen:

test1.txt test2.txt dfs 

und dies wird drucken:

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

aber wenn ich die Argumente aktualisieren und erneut ausführen es, die Argumente werden nicht update

Wie kann ich die Argumente "zurücksetzen" und die Anwendung mit den aktualisierten Argumenten erneut ausführen.

Die oben und unten funktionieren beide richtig und es war tatsächlich Eclipse, die mich Probleme verursacht. Das Problem wurde mit einem einfachen Neustart von Eclipse gelöst.

Vielen Dank.

+0

Gehen Sie zu Run Configurations, nehmen Sie Ihre Änderungen vor, klicken Sie auf 'Übernehmen' (oder drücken Sie einfach 'Ausführen'). –

+0

@ThomasW hat das versucht und es bleibt gleich –

+0

@ cedwards93 Sie müssen die Programmargumente bearbeiten und nicht die Vm-Argumente –

Antwort

31
  1. Klicken Sie auf Run ->Run Konfigurationen
  2. Klicken Sie auf Argumente Registerkarte
  3. In Programmargumente Abschnitt Geben Sie Ihre Argumente.
  4. Click

Es ist sicher, Nehmen zu arbeiten, weil ich es in meinem versucht, kurz bevor ich diese Antwort schrieb

+1

musste Eclipse neu starten, es musste einen Zischanfall haben –

2

Es gibt eine Situation (Bug), wo die Run Modifizieren -> Ausführen Konfigurationsargumente funktionieren nicht, da die tatsächlich ausgeführte Laufkonfiguration tatsächlich vor Ihnen verborgen ist.

Also Aktualisierung der sichtbaren wird nicht in Ihrem tatsächlichen Lauf reflektiert werden.

Beispiel:

import static org.junit.Assert.assertEquals; 

import org.junit.Test; 

public class EclipseRunConfigurationTest { 

    @Test 
    public void test() { 
     assertEquals("foo", System.getProperty("runProperty")); 
    } 

} 
  1. Run - es wird scheitern.
  2. Ändern Sie die Ausführungskonfiguration mit der von Little Child angegebenen Methode. add "-DrunProperty = foo" VM Parameter
  3. Run wieder - es wird passieren
  4. Debug es, dann auf die Debug-Ansicht wechseln,
    • RAuf die Junit Start -> Edit Rerun EclipseRunConfigurationTest ...
    • Ändern Sie den VM-Parameter auf "-DrunProperty = bar"
    • Nehmen und Debug - wird es
  5. Öffnen Sie die Run/Debug-Manager wieder
    • Beachten Sie, dass 'Rerun EclipseRunConfigurationTest' nicht aufgeführt ist nicht .
    • Beachten Sie, dass der VM-Parameter immer noch "-DrunProperty = foo" ist.
    • Keine Änderung daran macht den geringsten Unterschied.

Ich werde einen Fehlerbericht.

Die oben wurde auf Eclipse Kepler laufen auf Fedora läuft 20.

+1

Bug ausgelöst: https://bugs.eclipse.org/bugs/show_bug.cgi?id=435356 – Tim

0

für Eclipse Neon Benutzer

Schritt 1: Klicken Sie auf Ausführen -> Ausführen Konfigurationen

Schritt 2: Klicken Sie auf Argumente Tab .

Schritt 3: Fügen Sie die erforderlichen Argumente in VM-Argumente ein.

Schritt 4: Klicken Sie auf Start: Klicken Sie

Schritt 5 Nehmen.