相关疑难解决方法(0)

在intellij中运行程序时模拟stdin的输入

有没有办法将命令行参数配置为intellij进行stdin重定向?

有点像:

运行| 编辑运行配置| 脚本参数

/shared/java/paf-rules.properties 2 < /shared/java/testdata.csv
Run Code Online (Sandbox Code Playgroud)

scala intellij-idea io-redirection

38
推荐指数
2
解决办法
2万
查看次数

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
查看次数

标签 统计

intellij-idea ×2

batch-file ×1

cmd ×1

io-redirection ×1

java ×1

scala ×1

windows ×1