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 的默认命令行 CMD
或 Powershell
完美配合。如果我没记错的话 Git Bash 是基于 Cygwin 的。这可能是什么原因造成的?
此外,它没有直接连接到 JShell
,但我在另一台机器上使用一些命令行工具遇到了类似的问题,比如 JHipster(在 CMD 上工作但在 [=40 上不工作) =]Bash).
强制截图:-
编辑:使用 jshell -v
没有区别。此外,使用任何 REPL 帮助程序命令,如 /help
或 /help intro
也会使 shell 停止。
我遇到了同样的问题。解决方法很简单:
"如果您在 Windows 上使用 git bash 作为 shell,请添加 winpty 在调用 jshell ...".
之前
这是 jshell 在 Git 中失败 Bash:
这里是 jshell 在 Git Bash 中使用 winpty 工作:
也许这种方法也能解决您的 JHipster 问题?
[已更新以显示更清晰的屏幕截图]
我安装了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 的默认命令行 CMD
或 Powershell
完美配合。如果我没记错的话 Git Bash 是基于 Cygwin 的。这可能是什么原因造成的?
此外,它没有直接连接到 JShell
,但我在另一台机器上使用一些命令行工具遇到了类似的问题,比如 JHipster(在 CMD 上工作但在 [=40 上不工作) =]Bash).
强制截图:-
编辑:使用 jshell -v
没有区别。此外,使用任何 REPL 帮助程序命令,如 /help
或 /help intro
也会使 shell 停止。
我遇到了同样的问题。解决方法很简单:
"如果您在 Windows 上使用 git bash 作为 shell,请添加 winpty 在调用 jshell ...".
之前这是 jshell 在 Git 中失败 Bash:
这里是 jshell 在 Git Bash 中使用 winpty 工作:
也许这种方法也能解决您的 JHipster 问题?
[已更新以显示更清晰的屏幕截图]