JShell不会使用Git Bash执行任何操作
我为Windows安装了Java9( Oracle网站上当前可用的版本)(Windows 10 x64 Professional,也是最新的,作为vmware虚拟机运行 – > VMware Workstation 12)。 我将jdk\bin
添加到User’s Path并尝试使用Git Bash来执行命令,但即使JShell
启动,它也不会在按Enter
后执行任何命令,它只是坐在那里而不做任何事情。
有趣的是它与Windows的默认命令行CMD
或Powershell
完美配合。 如果我没记错,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中失败:
使用winpty时,这里是使用Git Bash的jshell :
也许这种方法也可以修复你的JHipster问题?
[更新以显示更清晰的屏幕截图]