我刚刚尝试在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
如何解决?
答案 0 :(得分:1)
< input.txt
是一个shell(重击)操作。在bash中使用此命令时,将打开文件,并为您运行的命令重定向STDIN,STDOUT,STDERR。您将必须在包装器命令中自行执行此操作。