Java JShell赢得';不能使用Git Bash执行任何操作

Java JShell赢得';不能使用Git Bash执行任何操作,java,git-bash,java-9,jshell,Java,Git Bash,Java 9,Jshell,我安装了适用于Windows的Java9(当前在上可用的版本)(Windows 10 x64 Professional,也是最新版本,作为vmware虚拟机->vmware Workstation 12运行)。我将jdk\bin添加到用户路径中,并尝试使用它来执行命令,但即使JShell启动,它在按下Enter后也不会执行任何命令,它只是坐在那里,什么也不做 有趣的是,它与Windows的默认命令行CMD或Powershell完美配合。如果我没记错的话,Git Bash是基于。这可能是什么原因

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

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

另外,它没有直接连接到
JShell
,但是我在另一台机器上使用了一些命令行工具,比如(在CMD上工作,但在GitBash上不工作)时遇到了类似的问题

强制性截图:-


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

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

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

这是来源:

以下是Git Bash中的jshell失败:

下面是使用winpty时在Git Bash中工作的jshell

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


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

您是否可以尝试使用命令
jshell-v
ans在详细模式下启动jshell,查看是否有任何与故障相关的日志。@以
jshell-v
开头的nullpointer没有任何区别。您是构建winpty还是使用版本?我下载了
winpty-0.4.3-cygwin-2.8.0-x64.tar.gz
,但坦率地说,对于如何处理其中的所有文件,我有点困惑。“您是构建了winpty还是使用了发布版?”=>两者都没有。我使用的是Win10,使用的是Git Bash,安装Git时附带的,我不需要做其他事情——winpty就在那里。但要清楚,如果您想在Windows上使用jshell,只需打开一个cmd窗口。这里的问题特别涉及在Windows上的Git Bash窗口中使用jshell。(还是我误解了你的问题?@skomisa谢谢你的澄清。此后,我已经研究出如何获取winpty并使用它来启动JShell,这正是我遇到的问题(结果证明我使用了错误的winpty版本,34位vs 64位)D