小编Iva*_*hin的帖子

Intellij stdin重新修订

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

我确实找到了很少关于stdin重新定位的链接(,,),似乎没有办法只从代码中提出想法.谢谢!

java windows cmd batch-file intellij-idea

4
推荐指数
1
解决办法
3059
查看次数

标签 统计

batch-file ×1

cmd ×1

intellij-idea ×1

java ×1

windows ×1