Error: discrepancies between JRE/JDK version and class file version

Error: discrepancies between JRE/JDK version and class file version

我正在尝试使用 Eclipse、Java、Selenium、Cucumber 和 Appium 测试 apk 文件。

在 Windows 环境变量的系统变量下,我将 JAVA_HOME 的值设置为“C:\Program Files\Java\jdk-15.0.2”。

在 Eclipse 中,我在 运行 配置中使用最新的 JDK 15.0.2。当我执行黄瓜测试时,出现以下错误:

C:\Users\x\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.17.4.apk'. Original error: java.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

我使用的是最新版本的 JDK 那么为什么会出现此错误,我该如何解决?

List of Java class file format major version numbers? 显示哪些 jdk 版本使用哪些 class 文件版本。如果您确实使用 java 15,那么您的 jdk 应该可以识别最多 59 个 class 文件。但是您的错误消息表明它只能识别最多 52 个版本,这表明您实际上正在使用 java 8.