Eclipse运行配置中的通配符扩展

时间:2013-03-08 16:49:23

标签: java eclipse command-line wildcard glob

有没有办法让Eclipse在运行配置参数中扩展通配符?我的类可以处理传递给main(String[] args)的命令行参数。从普通的shell(我的系统上的bash),很简单:

$java MyClass file*.txt

这将运行我的类,其中工作目录中的所有文件都以file开头,并以.txt结尾作为命令行参数提供。

我希望在eclipse中有相同的行为,但是当我在运行配置编辑器中输入file*.txt并运行程序时,不会扩展通配符。而不是文件列表,唯一识别的arg是文字字符串file*.txt

This thread让我相信它是可能的或者曾经是可能的(至少在Windows上 - 我正在运行Mac OS X 10.6.8),但那些人正面临着扩展通配符的相反问题即使不想要那种行为。

在尝试解决这个问题时,我尝试使用不同的环境变量(即$ {string_prompt},更改工作目录,查看Eclipse首选项和文档,并搜索相关的短语,但没有任何工作。任何建议或我们将非常感谢您对相关信息的链接。

1 个答案:

答案 0 :(得分:4)

它似乎是Eclipse中所需的行为。实际上,Windows中的通配符扩展被视为a bug

相比之下,bash中所期望的行为是你所期望的,但是Java(以及你的程序)并不了解它。

如果您希望自己的程序智能并展开通配符,则可以使用属于WildcardFileFilter库的Apache Commons IO

更好:你可以编写一个支持命令行扩展的Eclipse插件。如果您这样做,请分享! ;)