'jshell' 未被识别为内部或外部命令

'jshell' is not recognized as an internal or external command

我在我的机器上使用'jshell 命令,它无法被识别。但是 java 命令工作正常。 jdk 10

jshell 是否有任何环境设置
C:\Users\Kannan
λ jshell
'jshell' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Kannan
λ java -version
java version "10" 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)
  1. 检查 jshell 是否与您的 Java 环境一起安装。 ls [JAVA-INSTALLEDPATH]/bin
  2. 如果jshell不存在下载合适的JDK
  3. 如果 jshell 存在,请在您的环境配置文件中附加路径或使用完整路径。

您需要将 Java 开发工具包 (JDK) 安装的 bin 文件夹添加到 PATH 环境变量。 java 命令有效,因为 JRE 在 C:\ProgramData\Oracle\Java\javapath\ 中安装了 java.exe 可执行文件的副本并将其添加到 PATH.

要编辑 PATH,请参阅超级用户How do I set system environment variables in Windows 10?

jshell 是 JDK 10 的一部分,它位于 Windows 上的 %JAVA_HOME%\bin 文件夹中。

可能的问题:

  1. 您只安装了 JRE 10(而不是 JDK 10)。 jshell 不是 JRE 的一部分。

  2. %JAVA_HOME%\bin 不是 PATH 系统变量的一部分。

另请参阅:Environment variables for java installation

有同样的问题。我设置了 JAVA_HOME 并用双引号将其括起来 ("")。

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_144"

您拥有的是 JRE。您应该安装 JDK 并设置 JAVA_HOME。然后jshell就会开始正常工作了。

我也遇到了同样的问题。 从 Oracle 网站卸载并安装正确的 JDK。

步骤: 1. 控制面板 > 系统和安全 > 系统 > 更改设置 > 高级 > 更改环境变量 > 系统变量 > 新建 > 变量名称:"Path" & 变量值:"C:\Program Files\Java\jdk-10.0.1\bin"(垃圾箱地址)> ok

一切顺利。 这是对我有帮助的视频的 link。

https://www.youtube.com/watch?v=UokTaTwckDw

运行 您以管理员身份执行命令提示符。 window -> cmd -> 运行 以管理员身份 然后输入 jshell.

删除安装时在环境变量中设置的任何默认路径变量 JDK 除了 JAVA_HOME.Then 将 JAVA_HOME 更新为 /path of JDK 9 或以上/