与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)