9

実行構成引数でEclipseにワイルドカードを展開させる方法はありますか?私のクラスは、に渡されたコマンドライン引数を処理できますmain(String[] args)。通常のシェル(私のシステムではbash)から、それは簡単です:

$java MyClass file*.txt

これにより、コマンドライン引数として指定されて開始fileおよび終了する作業ディレクトリ内のすべてのファイルを使用してクラスが実行されます。.txt

Eclipse内でこれと同じ動作をしたいのですがfile*.txt、実行構成エディターに入ってプログラムを実行すると、ワイルドカードが展開されません。ファイルのリストではなく、認識される引数はリテラル文字列のみfile*.txtです。

このスレッドは、それが可能であるか、かつては可能であったと私に信じさせます(少なくともWindowsでは-私はMac OS X 10.6.8を実行しています)が、それらの人々は、その動作がなかった場合でもワイルドカードが拡張されるという反対の問題を抱えていました欲しかった。

この問題を解決するために、さまざまな環境変数を使用してみました(つまり、$ {string_prompt}、作業ディレクトリを変更し、Eclipseの設定とドキュメントを調べ、関連するフレーズをグーグルで検索しましたが、何も機能しませんでした。関連する提案やリンク情報をいただければ幸いです。

4

1 に答える 1

4

これは、Eclipse で望ましい動作のようです。実際、Windows でのワイルドカード展開はバグと見なされます。

対照的に、bash での望ましい動作は期待どおりですが、Java (したがってプログラム) にはそれに関する知識がありません。

プログラムをスマートにしてワイルドカードを拡張したい場合は、 Apache Commons IOライブラリWildcardFileFilterの一部である which を使用できます。

さらに良いことに、コマンド ライン拡張をサポートする Eclipse プラグインを作成できます。もしそうなら、共有してください!;)

于 2013-06-02T17:07:00.740 に答える