java命令行和eclipse之间的运行结果是不同的

时间:2012-12-23 02:31:08

标签: eclipse shell command-line stdin

就像这个命令

java XXX a.txt < b.txt

XXX是一个类文件。 如果我使用java命令行,它可以正常运行。 但是当使用eclipse并输入a.txt&lt;在eclipse的参数b.txt。程序是块。这个符号&lt;在eclipse中只是一个字符串,但它在java命令行中有一些特殊的功能。 那么如何使eclipse的结果正常呢?谢谢!

1 个答案:

答案 0 :(得分:1)

在命令行中,< b.txt 不是命令行参数的一部分。

java XXX a.txt < b.txt

告诉shell运行java XXX a.txt,并提供b.txt的内容作为标准输入。

Eclipse apparently does not support this。但是,如果您愿意更改Java程序,可以将第二个文件名作为命令行参数,并从中读取(如果已提供)而不是标准输入。