You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JDK 10中Jshell命令无法识别,Java命令正常,需环境配置?

JDK 10中jshell无法运行的问题解决办法

你遇到的情况是执行jshell命令时系统提示找不到该命令,但java命令能正常工作,命令行输出如下:

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)

问题根源

JDK 10自带的jshell不需要额外单独配置环境,但你碰到这个问题,基本是因为JDK的bin目录没被正确添加到系统PATH环境变量中。

为什么java命令能运行?可能是你之前只配置了JAVA_HOME,或者PATH里只添加了JRE的bin目录——而jshell.exe是放在JDK的bin目录下的,所以系统找不到它的位置。

具体解决步骤

  • 先定位你的JDK 10安装路径,比如默认路径可能是C:\Program Files\Java\jdk-10,进入这个目录下的bin文件夹,确认里面存在jshell.exe文件。
  • 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
  • 在「系统变量」列表里找到Path变量,点击「编辑」。
  • 点击「新建」,把刚才找到的JDK bin目录的完整路径(比如C:\Program Files\Java\jdk-10\bin)添加进去。
  • 依次点击「确定」保存所有设置,然后关闭当前所有命令提示符窗口,重新打开一个新窗口再执行jshell,应该就能正常启动了。

临时应急办法

如果暂时不想修改环境变量,你可以直接在命令行切换到JDK的bin目录后再执行命令:

cd "C:\Program Files\Java\jdk-10\bin"
jshell

这个方法能临时运行jshell,但每次都要切换目录,还是配置环境变量更省心。

内容的提问来源于stack exchange,提问作者Kannan Thangadurai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:48:07