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

我为Windows安装了Java9( Oracle网站上当前可用的版本)(Windows 10 x64 Professional,也是最新的,作为vmware虚拟机运行 – > VMware Workstation 12)。 我将jdk\bin添加到User’s Path并尝试使用Git Bash来执行命令,但即使JShell启动,它也不会在按Enter后执行任何命令,它只是坐在那里而不做任何事情。

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

此外,它没有直接连接到JShell ,但我在一台不同的机器上遇到了类似的问题,有一些命令行工具,比如JHipster (适用于CMD但不适用于GitBash)。

必要的截图: –

在此处输入图像描述

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

我有同样的问题。 解决方案很简单:

如果你在Windows上使用git bash作为shell, 在调用jshell之前添加winpty …… ”。

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

这是jshell在Git Bash中失败:

jshell失败了

使用winpty时,这里是使用Git Bash的jshell

jshell与winpty合作

也许这种方法也可以修复你的JHipster问题?

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

Interesting Posts