2013-03-08 9 views
9

Gibt es eine Möglichkeit, Eclipse erweitern Wildcards in Run-Konfigurationsargumente? Meine Klasse kann die Befehlszeilenargumente verarbeiten, die an main(String[] args) übergeben werden. Von einem normal Shell (bash auf meinem System), ist es einfach:Wildcard-Erweiterung in Eclipse Run Konfiguration

$java MyClass file*.txt 

Dies läuft meine Klasse mit allen Dateien im Arbeitsverzeichnis, das mit file und endet in .txt geliefert als Kommandozeilen-args starten.

Ich möchte das gleiche Verhalten in Eclipse haben, aber wenn ich file*.txt in den Laufkonfigurationseditor eingeben und das Programm ausführen, wird der Platzhalter nicht erweitert. Anstatt einer Liste von Dateien ist das einzige erkannte Argument die Literalzeichenfolge file*.txt.

This thread führt mich zu der Annahme, dass es möglich ist oder war einmal möglich (zumindest unter Windows - ich benutze Mac OS X 10.6.8), aber diese Leute hatten das gegenteilige Problem der Wildcards erweitert werden, auch wenn Verhalten wurde nicht gewollt. Irgendwelche Vorschläge

Bei dem Versuch, dieses Problem zu lösen, ich verschiedene Umgebungsvariablen (zB $ {string_prompt}, änderte das Arbeitsverzeichnis, schaut durch die Eclipse-Einstellungen und Dokumentation und gegoogelt relevante Sätze aber nichts hat funktioniert verwendet hat versucht. oder Links zu relevanten Informationen würden sehr geschätzt.

+0

Wie du sagst, will ich wissen wo und wer expandiert, und ich will es kontrollieren. –

Antwort

4

Es scheint, das gewünschte Verhalten in Eclipse zu sein. in der Tat Wildcard Expansion in Windows als a bug betrachtet.

im Gegensatz dazu ist das gewünschte Verhalten in bash, was Sie erwarten, aber Java (und damit Ihr Programm) hat kein Wissen darüber.

Wenn Sie möchten, dass Ihr Programm Smart ist und Platzhalter erweitern, können Sie WildcardFileFilter verwenden, das Teil der Apache Commons IO-Bibliothek ist.

Noch besser: Sie könnten ein Eclipse-Plugin schreiben, das die Befehlszeilenerweiterung unterstützt. Wenn Sie dies tun, teilen Sie bitte! ;)

+0

Danke für die Informationen Eric. Ich werde definitiv in 'WildcardFileFilter' schauen. Ich habe nicht viel Erfahrung mit dem Schreiben von Eclipse-Plugins, aber ich werde ein wenig nachforschen, um zu sehen, ob es etwas ist, mit dem ich zurecht komme. Danke noch einmal. – crlane