Unity中Android Resolver的JDK路径无法更新至新目录求助
Unity 无法更新JDK路径的解决方案
问题概述
误将项目用不同版本的Unity打开后,JDK始终指向旧目录,所有常规操作都无法更新路径。
已尝试的无效操作
- 从官网安装JDK并手动指定路径
- 更新指向Unity OpenJDK的环境变量
- 在Unity「External Tools」中取消勾选再重新勾选JDK选项
- 执行命令
echo %JAVA_HOME%显示路径正确,但Unity仍不识别 - 卸载并重装Unity Hub和Unity Editor
可行解决办法
修改项目本地配置文件
找到项目根目录下的ProjectSettings/EditorSettings.asset,用文本编辑器打开后搜索jdkPath字段,手动替换为新的JDK路径,保存后重启Unity即可。清理Unity缓存
删除以下目录的缓存文件(操作前建议备份重要数据):- Windows:
C:\Users\[你的用户名]\AppData\Local\Unity\cache - 同时检查
C:\Users\[你的用户名]\AppData\Roaming\Unity下的配置文件,删除包含旧JDK路径的缓存项
- Windows:
通过Unity Hub重新配置工具
打开Unity Hub,进入「安装」页面,找到对应Unity版本的齿轮图标→「添加组件」,勾选「OpenJDK」,Unity Hub会自动为该版本绑定正确的JDK路径,之后重新打开项目。修改系统注册表(Windows专属)
按下Win+R输入regedit,导航到HKEY_CURRENT_USER\Software\Unity Technologies\Unity Editor [你的Unity版本号],查找与JDK路径相关的键值,手动修改为新路径后重启Unity。
内容的提问来源于stack exchange,提问作者Slim Hidri
相关产品推荐
相关产品推荐

