9

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

$java MyClass file*.txt

这将运行我的类,工作目录中的所有文件都以命令行参数的形式提供file.txt

我想在 eclipse 中也有同样的行为,但是当我进入file*.txt运行配置编辑器并运行程序时,通配符没有展开。唯一可识别的参数不是文件列表,而是文字 string file*.txt

这个线程让我相信它是可能的或曾经是可能的(至少在 Windows 上 - 我正在运行 Mac OS X 10.6.8),但是那些人遇到了相反的问题,即即使这种行为不是通配符被扩展通缉。

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

4

1 回答 1

4

这似乎是 Eclipse 中所需的行为。实际上,Windows 中的通配符扩展被认为是一个错误

相反,bash 中的期望行为是您所期望的,但 Java(以及您的程序)对此一无所知。

如果您希望您的程序更智能并扩展通配符,您可以使用Apache Commons IOWildcardFileFilter的一部分。

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

于 2013-06-02T17:07:00.740 回答