我在我的机器中使用' 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)
答案 0 :(得分:4)
jshell
是JDK 10的一部分,它位于Windows上的%JAVA_HOME%\bin
文件夹中。
可能出现的问题:
您只安装了JRE 10(而不是JDK 10)。 jshell
不属于JRE。
%JAVA_HOME%\bin
不属于PATH
系统变量。
答案 1 :(得分:3)
ls [JAVA-INSTALLEDPATH]/bin
答案 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的地址)>确定
你很好。 这是对我有帮助的视频的链接。
答案 6 :(得分:1)
以管理员身份运行命令提示符。 窗口-> cmd->以管理员身份运行,然后键入jshell。
答案 7 :(得分:0)
除安装JAVA_HOME之外,删除安装JDK时在环境变量中设置的任何默认路径变量,然后将JAVA_HOME更新为JDK 9的/ path或Above /