降级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的路径。清理缓存并重启环境
- 清理React Native缓存:执行命令
npx react-native start --reset-cache - 清理Android项目构建缓存:进入项目的
android目录,执行gradlew clean,或者直接删除android/build和android/app/build文件夹 - 关闭所有终端和IDE窗口,重新打开后再尝试运行项目
- 清理React Native缓存:执行命令
验证环境变量与终端生效
打开新的命令提示符,执行以下命令确认环境: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
相关产品推荐
相关产品推荐

