' jshell'不被视为内部或外部命令

时间:2018-03-26 17:10:36

标签: java jshell java-10

我在我的机器中使用' 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)

8 个答案:

答案 0 :(得分:4)

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

可能出现的问题:

  1. 您只安装了JRE 10(而不是JDK 10)。 jshell不属于JRE。

  2. %JAVA_HOME%\bin不属于PATH系统变量。

  3. 另请参阅:Environment variables for java installation

答案 1 :(得分:3)

  1. 检查jshell是否随Java环境一起安装。 ls [JAVA-INSTALLEDPATH]/bin
  2. 如果jshell不存在则下载适当的JDK
  3. 如果存在jshell,则在您的环境配置文件中添加路径或使用完整路径。

答案 2 :(得分:3)

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

要修改PATH,请参阅超级用户上的How do I set system environment variables in Windows 10?

答案 3 :(得分:1)

有同样的问题。我设置JAVA_HOME并用双引号("")包装它。

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

步骤: 1.控制面板>系统和安全性>系统>更改设置>高级>更改环境变量>系统变量>新建>变量名称:“路径”和变量值:“ C:\ Program Files \ Java \ jdk-10.0.1 \ bin”(bin的地址)>确定

你很好。 这是对我有帮助的视频的链接。

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

答案 6 :(得分:1)

以管理员身份运行命令提示符。 窗口-> cmd->以管理员身份运行,然后键入jshell。

答案 7 :(得分:0)

除安装JAVA_HOME之外,删除安装JDK时在环境变量中设置的任何默认路径变量,然后将JAVA_HOME更新为JDK 9的/ path或Above /