10

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

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

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

强制截图:-

在此处输入图像描述

编辑:使用jshell -v并没有什么不同。此外,使用任何 REPL 辅助命令,例如/help/help intro使 shell 也停止。

4

1 回答 1

13

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

如果您在 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 问题?

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

于 2017-10-02T07:57:11.447 回答