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

Ubuntu手动安装Oracle JDK10后无法运行jshell求助

解决Oracle JDK 10下jshell无法运行的问题

别着急,这个问题很常见——系统之所以提示你安装OpenJDK 9,是因为它没识别到你手动安装的Oracle JDK 10的路径,终端在默认的PATH里找不到jshell命令。下面是具体的解决步骤:

第一步:找到Oracle JDK中jshell的位置

首先你需要确认jshell文件在你安装的JDK目录里的具体路径。打开终端,执行以下命令搜索:

sudo find / -name jshell

执行后你会得到类似这样的结果(路径根据你实际安装的位置可能不同):

/usr/local/jdk-10.0.2/bin/jshell

记下这个完整路径,后面会用到。

第二步:配置环境变量让系统识别Oracle JDK

有两种配置方式,临时生效和永久生效,你可以按需选择:

临时生效(仅当前终端会话有效)

在终端里直接执行以下命令,把JDK的bin目录添加到系统PATH最前面:

export PATH=/usr/local/jdk-10.0.2/bin:$PATH

替换上面的路径为你第一步找到的实际路径(只需要到bin目录,不用包含jshell)。执行完后直接输入jshell,应该就能正常启动了。

永久生效(所有终端会话都有效)

如果希望每次打开终端都能直接用jshell,需要修改bash的配置文件:

  1. 打开用户目录下的.bashrc文件:
nano ~/.bashrc
  1. 滚动到文件末尾,添加以下两行内容(同样替换路径为你的JDK实际路径):
export JAVA_HOME=/usr/local/jdk-10.0.2
export PATH=$JAVA_HOME/bin:$PATH
  1. 保存并退出(按Ctrl+O,回车确认,再按Ctrl+X)。
  2. 让配置立即生效:
source ~/.bashrc

现在重新打开终端,输入jshell,应该就能正常运行了。

验证配置是否成功

你可以执行以下命令检查:

which jshell

如果返回你刚才配置的JDK路径下的jshell,说明配置成功了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 06:52:24