Windows下Scala执行scala -version报错:Java executable not found
解决Scala提示“Error: Java executable not found ()”的问题
检查并配置JAVA_HOME环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,打开系统环境变量配置界面
- 在「系统变量」区域,确认是否存在
JAVA_HOME变量:- 若存在,检查变量值是否为JDK 23.0.2的安装根目录(例如
C:\Program Files\Java\jdk-23.0.2) - 若不存在,点击「新建」,变量名填
JAVA_HOME,变量值填入JDK的根路径
- 若存在,检查变量值是否为JDK 23.0.2的安装根目录(例如
- 检查「系统变量」里的
Path变量,确保已添加%JAVA_HOME%\bin;若未添加,点击「编辑」,新增该路径
确认环境变量生效
- 关闭所有已打开的命令提示符/终端窗口,重新打开一个新窗口
- 执行命令
echo %JAVA_HOME%,确认输出正确的JDK安装路径 - 再次执行
java -version,验证Java仍能正常运行
手动指定Scala的Java路径(可选)
- 找到Chocolatey安装Scala的默认目录:
C:\ProgramData\chocolatey\lib\scala\tools\scala\bin - 用文本编辑器打开
scala.bat文件 - 查找包含
set JAVACMD=的行,将其修改为set JAVACMD=%JAVA_HOME%\bin\java.exe,保存文件
验证Scala版本
- 在新终端窗口执行
scala -version,确认错误消失并正常显示版本信息
内容的提问来源于stack exchange,提问作者Ravi Mishra
相关产品推荐
相关产品推荐

