'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)
- 检查 jshell 是否与您的 Java 环境一起安装。
ls [JAVA-INSTALLEDPATH]/bin
- 如果jshell不存在下载合适的JDK
- 如果 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
文件夹中。
可能的问题:
您只安装了 JRE 10(而不是 JDK 10)。 jshell
不是 JRE 的一部分。
%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。
运行 您以管理员身份执行命令提示符。 window -> cmd -> 运行 以管理员身份 然后输入 jshell.
删除安装时在环境变量中设置的任何默认路径变量 JDK 除了 JAVA_HOME.Then 将 JAVA_HOME 更新为 /path of JDK 9 或以上/
我在我的机器上使用'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)
- 检查 jshell 是否与您的 Java 环境一起安装。
ls [JAVA-INSTALLEDPATH]/bin
- 如果jshell不存在下载合适的JDK
- 如果 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
文件夹中。
可能的问题:
您只安装了 JRE 10(而不是 JDK 10)。
jshell
不是 JRE 的一部分。%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。
运行 您以管理员身份执行命令提示符。 window -> cmd -> 运行 以管理员身份 然后输入 jshell.
删除安装时在环境变量中设置的任何默认路径变量 JDK 除了 JAVA_HOME.Then 将 JAVA_HOME 更新为 /path of JDK 9 或以上/