You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

降级JDK到17后React Native Windows报错:无效javaHome找不到Java可执行文件

解决React Native降级JDK后javaHome指向旧版本的问题

排查步骤与解决方案

  • 确认JDK17安装路径
    找到JDK17的实际安装目录(比如C:\Program Files\Java\jdk-17.0.9),确认bin目录下存在java.exe,记住这个完整路径。

  • 检查项目本地Gradle配置
    打开项目根目录下的gradle.properties文件,查找org.gradle.java.home配置项,如果存在,将其值修改为JDK17的安装路径(不要带\bin)。
    另外检查Android模块下的local.properties文件,确保没有错误的java相关配置(该文件通常只配置sdk.dir,若有多余的javaHome配置直接删除)。

  • 检查全局Gradle配置
    打开用户目录下的.gradle/gradle.properties(路径一般为C:\Users\[你的用户名]\.gradle\gradle.properties),同样查找org.gradle.java.home,如果指向JDK21,替换为JDK17的路径。

  • 清理缓存并重启环境

    1. 清理React Native缓存:执行命令 npx react-native start --reset-cache
    2. 清理Android项目构建缓存:进入项目的android目录,执行 gradlew clean,或者直接删除android/build和android/app/build文件夹
    3. 关闭所有终端和IDE窗口,重新打开后再尝试运行项目
  • 验证环境变量与终端生效
    打开新的命令提示符,执行以下命令确认环境:

    • echo %JAVA_HOME%:确保输出是JDK17的安装路径(不带\bin)
    • java -version:确保显示的版本是17.x.x
  • 检查IDE配置(如果使用Android Studio)
    打开Android Studio,依次进入File > Project Structure > SDK Location,确认JDK Location设置为JDK17的路径,保存后重启IDE。

内容的提问来源于stack exchange,提问作者Benevos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 22:49:57