gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:51 25 4
gpt4 key购买 nike

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

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

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

强制截图:-

enter image description here

编辑:使用 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/

这是在 Git Bash 中失败的 jshell:

jshell failing

下面是使用 winpty 时在 Git Bash 中运行的 jshell:

jshell working with winpty

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

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

关于java - JShell 不会使用 Git Bash 执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46501875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com