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

Win10下React Native0.68.2已装Java11运行报错如何解决

问题定位

终端能正常查询到Java 11版本,不代表Android构建流程调用的是同一套Java环境。React Native 0.68.2 构建时的Java版本校验由Gradle进程读取系统级JAVA_HOME配置完成,Windows平台下交互式终端的环境变量和Gradle守护进程的环境变量不互通,是这类报错的最常见诱因。

解决步骤
  • 先修正系统级环境变量
    打开Windows系统环境变量设置面板,在「系统变量」分类下新建或编辑JAVA_HOME项,值填写JDK 11的安装根目录(参考路径C:\Program Files\Java\jdk-11.0.xx,不要填到bin子目录,也不要指向JRE路径)。随后找到系统变量里的Path列表,确认存在%JAVA_HOME%\bin项,把该项拖拽到所有Java相关路径的最顶部,避免被Oracle默认安装的旧版Java路径优先级覆盖。配置完成后关闭所有已打开的终端窗口重新打开,分别执行echo %JAVA_HOME%和java -version,确认输出对应JDK11的安装路径和版本信息。
  • 强制指定Gradle使用的Java路径
    进入项目的android目录,执行./gradlew -version,查看输出内容里的JVM字段版本,如果显示不是11版本,直接打开项目根目录下的gradle.properties文件,追加一行配置强制指定Java路径:
    org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.xx
    
    注意路径里的反斜杠需要写两个,替换成本地JDK11的实际安装路径即可。
  • 清理缓存重新构建
    依次执行以下命令清理旧构建缓存:
    cd android
    ./gradlew clean
    cd ..
    npx react-native start --reset-cache
    
    保持metro服务窗口运行,新开一个终端窗口在项目根目录执行npx react-native run-android重新构建即可。
  • 版本匹配校验(以上步骤无效时检查)
    打开android/build.gradle文件,确认buildscript依赖里的Android Gradle插件版本为7.0.4,这是和RN0.68.2、JDK11匹配的官方稳定版本,不要随意升级或降级。同时打开android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl指向的Gradle版本为7.3.3,版本不匹配也会触发Java相关的构建报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 09:57:30