Windows 11执行java命令报错找不到D:\software\lib\amd64\jvm.cfg求助
解决Java启动报错"could not open D:\software\lib\amd64\jvm.cfg"的方案
排查方向1:检查系统级环境变量
你只查看了用户环境变量,但系统环境变量中可能残留旧的Java配置:
- 打开「系统属性」→「高级」→「环境变量」,查看系统变量里的
JAVA_HOME、PATH,若存在指向D:\software的条目,直接删除或修改为你的Zulu 8路径。 - 检查
PATH中是否有直接指向旧Java目录的硬编码路径(非%JAVA_HOME%引用),比如D:\software\bin,找到后删除。
排查方向2:清理注册表残留项
Windows注册表可能记录了旧的Java路径:
- 按下
Win+R输入regedit打开注册表编辑器 - 定位到
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment - 查看右侧
CurrentVersion对应的路径,若指向D:\software,修改为C:\Users\gmrhh\.sdkman\candidates\java\current\jre - 同步检查
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit下的对应项,确保路径正确
排查方向3:确认java命令的实际指向
在控制台执行命令,查看当前调用的java程序位置:
where java
如果输出里有D:\software相关路径,说明该路径在PATH中优先级更高,需要将%JAVA_HOME%\bin移到PATH最顶端,或删除该错误路径。
排查方向4:重置SDKMAN的Java默认版本(可选)
如果是SDKMAN切换版本后出现的问题,执行命令重新绑定默认版本:
sdk default java zulu-8.x.x.x
将zulu-8.x.x.x替换为你实际安装的Zulu 8完整版本号,之后重启控制台生效。
最终验证
修改完成后重启控制台,执行:
java -version
确认是否正常输出版本信息。
内容的提问来源于stack exchange,提问作者SpywithJava
相关产品推荐
相关产品推荐

