The JAVA_HOME environment variable is not defined correctly. JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221 NB: JAVA_HOME should point to a JDK not a JRE.
时间: 2025-03-29 17:16:07 浏览: 15
如何正确设置 JAVA_HOME
环境变量
为了确保 Java 应用程序能够正常运行,必须正确配置 JAVA_HOME
环境变量。该环境变量应该指向 JDK 的根目录而非 JRE 的路径[^1]。
设置步骤说明
在 Windows 平台上,可以通过以下方式调整或新增 JAVA_HOME
:
打开系统属性对话框
- 右键单击“此电脑”或“我的电脑”,选择“属性”。
- 转到“高级系统设置”。
进入环境变量界面
- 单击“高级”选项卡下的“环境变量”按钮。
编辑或新建
JAVA_HOME
- 如果已有名为
JAVA_HOME
的变量,则双击它并将其值更改为正确的 JDK 路径(例如:C:\Program Files\Java\jdk1.8.0_221
)。 - 若不存在该变量,则点击“新建”,输入名称为
JAVA_HOME
,值设为上述路径。
- 如果已有名为
更新 PATH 变量
- 找到
Path
或者PATH
这个变量,在其现有值前追加%JAVA_HOME%\bin;
来优先使用新定义的 JDK 版本中的工具命令[^2]。
- 找到
验证更改效果
- 关闭所有已开启的终端窗口重新打开一个新的 CMD 提示符。
- 输入
echo %JAVA_HOME%
查看是否返回预期的 JDK 文件夹位置。 - 使用
java -version
测试当前默认使用的 java 是否来自所设定的 JDK 中。
如果仍然存在问题比如权限不足的情况可以尝试赋予足够的访问权利给对应的 bin 下面的内容或者切换至其他具有适当许可权的位置安装 JDK 实例[^4]。
# 示例测试脚本
@echo off
setlocal enabledelayedexpansion
if defined JAVA_HOME (
echo Current JAVA_HOME is set to !JAVA_HOME!
) else (
echo JAVA_HOME not found.
)
endlocal
pause
注意事项
对于某些特定软件如 Elasticsearch ,即使设置了合适的 JAVA_HOME
,也可能因为捆绑了自己的 JDK 导致忽略外部配置而引发警告信息。此时需确认目标应用程序实际需求以及支持的操作系统版本匹配情况再做相应处理[^3]。
相关推荐



















