为什么`<input.txt`在IntelliJ IDEA中不起作用?

时间:2018-08-15 03:17:51

标签: intellij-idea

我刚刚尝试在IntelliJ IDEA设置中将“ Program arguments中。我的程序使用Scanner类读取标准输入,并且在控制台中类似的选项起作用:

java -classpath out/my/project Main < input.txt

由于使用IDEA控制台,它使用了正确的命令:

/usr/lib/jvm/java-10-oracle/bin/java -javaagent:/opt/idea-IU-182.3911.36/lib/idea_rt.jar=41093:/opt/idea-IU-182.3911.36/bin -Dfile.encoding=UTF-8 -classpath /home/daniel/Desktop/untitled/out/production/untitled Main < /home/daniel/Desktop/untitled/test.txt

如何解决?

1 个答案:

答案 0 :(得分:1)

< input.txt是一个shell(重击)操作。在bash中使用此命令时,将打开文件,并为您运行的命令重定向STDIN,STDOUT,STDERR。您将必须在包装器命令中自行执行此操作。

功能请求为https://youtrack.jetbrains.com/issue/IDEA-88717

解决方法是IntelliJ IDEA: Run java with args from external file