尝试在 Android Studio 中运行单元测试时,出现此错误
java.lang.UnsupportedClassVersionError:com/example/module/SomeTests 已由更新版本的 Java 运行时(类文件版本 63.0)编译,此版本的 Java 运行时仅识别最高版本 61.0 的类文件
版本 61 是 Java 17,版本 63 是 Java 19。在我的
build.gradle.kts
中我有这个:
sourceCompatibility = JavaVersion.VERSION_19
targetCompatibility = JavaVersion.VERSION_19
所以我编译到 Java 19。在 Android Studio 设置 -> 构建、执行、部署 -> Gradle 中我只有 jbr-17,所以 Java 17: 我也不提供下载更新版本的机会:
那么,如何在 Android Studio 中获取更新的 jbr 版本?根据https://github.com/JetBrains/JetBrainsRuntime?tab=readme-ov-file只有jbr-17,然后直接是jbr-21。然而我也没有得到 jbr-21。猜猜这是因为 Android Studio Jellyfish 仍然基于 Intelij 2023,而 jbr-21 仅随 Intellij 2024 一起提供? 但我该如何解决这个问题?
JetBrains Runtime (JBR) 是 JRE 的特殊版本,仅用作 IntelliJ IDEA 本身的运行时。 它不应该用作 Project 或 Gradle 的 JRE。
您应该下载常规的 JDK。