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的配置文件:
- 打开用户目录下的
.bashrc文件:
nano ~/.bashrc
- 滚动到文件末尾,添加以下两行内容(同样替换路径为你的JDK实际路径):
export JAVA_HOME=/usr/local/jdk-10.0.2 export PATH=$JAVA_HOME/bin:$PATH
- 保存并退出(按
Ctrl+O,回车确认,再按Ctrl+X)。 - 让配置立即生效:
source ~/.bashrc
现在重新打开终端,输入jshell,应该就能正常运行了。
验证配置是否成功
你可以执行以下命令检查:
which jshell
如果返回你刚才配置的JDK路径下的jshell,说明配置成功了。
内容的提问来源于stack exchange,提问作者robbie70
相关产品推荐
相关产品推荐

