有没有办法将命令行参数配置为intellij进行stdin重定向?
有点像:
运行| 编辑运行配置| 脚本参数
/shared/java/paf-rules.properties 2 < /shared/java/testdata.csv
Run Code Online (Sandbox Code Playgroud) 与Windows中的纯cmd.exe相比,Idea运行批量配置有何不同?
我为运行我的java应用程序创建批量配置.当我运行它时,它会在Idea控制台中显示结果scipt:
cmd.exe /c java -classpath C:\app;C:\app\libs.jar App < input.txt
Run Code Online (Sandbox Code Playgroud)
这个app等待来自标准输入的输入.该行应该运行它并从input.txt文件中读取.但是在阅读它等待输入的时候.当我在Idea控制台中按^ D时,App打印出我没有输入.
同时当我将此启动脚本从Idea控制台直接复制粘贴到Windows cmd时,一切都按预期发生,App读取文件并正确完成.
我确实阅读了stackoverflow的答案并找到了尝试外部工具创意选项的建议.我尝试运行它:
java -classpath C:\app;C:\app\libs.jar App < input.txt
Run Code Online (Sandbox Code Playgroud)
但它仍在等待投入.如果我将文件名作为参数传递,那么与Java Application运行配置一样,它等待输入:
"C:\Program Files\Java\jdk1.8.0_92\bin\java"
-Didea.launcher.port=7533
"-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IDEA\bin"
-Dfile.encoding=UTF-8
-classpath "long..long..classpath"
com.intellij.rt.execution.application.AppMain Col < input.txt
Run Code Online (Sandbox Code Playgroud)