首次运行React Native v0.70.6应用遇Java19语义分析异常求助
解决React Native 0.70.6 + Java 19.0.1 运行时的"Unsupported class file major version 63"错误
这个错误的核心原因是Java 19.0.1的class文件主版本号63超出了React Native 0.70.6依赖的Gradle版本支持范围。RN 0.70.x默认使用Gradle 7.3.x,该版本仅兼容Java 8到Java 17,无法适配Java 19这类更高版本的JDK。
解决方案
降级Java版本至17(推荐)
- 卸载当前的Java 19.0.1,安装Java 17 LTS版本
- 配置系统环境变量,确保执行
java -version和javac -version时显示Java 17的版本信息 - 重新执行
npx react-native run-android(或对应平台的运行命令)
临时调整项目Gradle配置(不推荐,可能引发其他兼容问题)
- 打开项目根目录下的
android/gradle/wrapper/gradle-wrapper.properties,将Gradle版本升级至7.6及以上:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip - 打开
android/build.gradle,更新Gradle插件版本至7.4.2及以上:dependencies { classpath("com.android.tools.build:gradle:7.4.2") // 保留其他原有依赖 } - 清理项目缓存:执行
./gradlew clean(Windows系统执行gradlew clean),再重新运行项目
- 打开项目根目录下的
内容的提问来源于stack exchange,提问作者Jon
相关产品推荐
相关产品推荐

