JShell 不会使用 Git Bash 执行任何操作

JShell won't execute anything using Git Bash

我安装了Java9(Oracle's site) for Windows (Windows 10 x64 Professional, up to date as well, runs as a vmware virtual machine->VMware Workstation 12). I added the jdk\bin to the User's Path and tried to use Git Bash上的当前可用版本来执行命令,但即使JShell启动,按下Enter后它也不会执行任何命令,它只是坐在那里什么都不做。

有趣的是它与 Windows 的默认命令行 CMDPowershell 完美配合。如果我没记错的话 Git Bash 是基于 Cygwin 的。这可能是什么原因造成的?

此外,它没有直接连接到 JShell,但我在另一台机器上使用一些命令行工具遇到了类似的问题,比如 JHipster(在 CMD 上工作但在 [=40 上不工作) =]Bash).

强制截图:-

编辑:使用 jshell -v 没有区别。此外,使用任何 REPL 帮助程序命令,如 /help/help intro 也会使 shell 停止。

我遇到了同样的问题。解决方法很简单:

"如果您在 Windows 上使用 git bash 作为 shell,请添加 winpty 在调用 jshell ...".

之前

这是来源:https://kichwacoders.com/2017/05/25/woohoo-java-9-has-a-repl-getting-started-with-jshell-and-eclipse-january/

这是 jshell 在 Git 中失败 Bash:

这里是 jshell 在 Git Bash 中使用 winpty 工作:

也许这种方法也能解决您的 JHipster 问题?

[已更新以显示更清晰的屏幕截图]