执行./mvnw spring-boot:run时提示JAVA_HOME未正确定义如何解决?
修复 JAVA_HOME 环境变量错误的步骤
1. 先确认 JDK 安装路径
先找到本地已安装JDK的根目录,示例路径:
- Windows:
C:\Program Files\Java\jdk1.8.0_301 - Linux/macOS:
/usr/lib/jvm/java-8-openjdk-amd64或/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
2. 分系统设置环境变量
Windows 系统
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域点击「新建」:
- 变量名填
JAVA_HOME - 变量值填找到的JDK根目录路径
- 变量名填
- 编辑「Path」系统变量,添加
%JAVA_HOME%\bin - 保存所有设置后,关闭所有已打开的命令行窗口,重新打开再执行
./mvnw spring-boot:run
Linux/macOS 系统
临时生效(仅当前终端会话)
在终端执行:
export JAVA_HOME=/你的JDK根目录路径 export PATH=$JAVA_HOME/bin:$PATH
之后直接执行命令即可,但关闭终端后设置会失效。
永久生效
- Bash 终端:编辑
~/.bashrc文件,添加:export JAVA_HOME=/你的JDK根目录路径 export PATH=$JAVA_HOME/bin:$PATH - Zsh 终端:编辑
~/.zshrc文件,添加同样内容 - 保存后执行
source ~/.bashrc或source ~/.zshrc让设置生效,重启终端后再执行命令
3. 验证设置是否正确
设置完成后,在终端执行以下命令,能正常输出路径则说明设置正确:
echo $JAVA_HOME # Linux/macOS echo %JAVA_HOME% # Windows
同时执行 java -version 和 javac -version,能输出版本信息即表示环境配置正常。
内容的提问来源于stack exchange,提问作者Will
相关产品推荐
相关产品推荐

