如果您尝试在 Windows 下将 EOF 发送到程序的输入,Ctrl-Z这就是您要寻找的。
我在 Windows 上的 Git Bash 中使用的一个简单解决方法是捕获程序的输入。
例如,而不是运行
java my_package.Main
Run Code Online (Sandbox Code Playgroud)
你可以运行
cat | java my_package.Main
Run Code Online (Sandbox Code Playgroud)
这是可行的,因为 cat 程序是一个 linuxy 程序,可以从终端接受消息结束,而 java 可以通过管道正确接收消息结束命令。
因此,使用此命令时,您可以在输入消息后键入 Ctl-D,java 程序将正确看到消息的结尾。