当前位置: 首页 > 知识库问答 >
问题:

错误:JRE/JDK版本和类文件版本之间存在差异

常光明
2023-03-14

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

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

在Eclipse中,我在运行配置中使用了最新的JDK 15.0.2。当我执行cucumber测试时,我得到以下错误:

C: \Users\x\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium-uiautomator2-server\apks\Appium-uiautomator2-server-v4.17.4。apk’。原始错误:java。lang.UnsupportedClassVersionError:com/android/apksigner/ApkSignerTool是由最新版本的Java运行时(类文件版本53.0)编译的,此版本的Java运行时仅识别高达52.0的类文件版本

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

共有1个答案

帅博远
2023-03-14

Java类文件格式主要版本号列表?显示哪些jdk版本使用哪些类文件版本。如果您确实在使用java 15,那么您的jdk应该能够识别多达59个类文件。但您的错误消息表明,它只识别高达52个的版本,这表明您实际上在使用java 8。

 类似资料:
  • 问题内容: 尽管我还不是真正的Java开发人员,但我现在应该知道这一点,但是我仍然很困惑。我的问题分为两部分: 所谓的(如我所见) “ Sun JDK”,OpenJDK和GCJ有 什么区别? 在不同的时间,我看到了下面的每一个,使您很难理解哪个版本号实际适用于什么。有人可以帮我解决这个问题吗? Java 6 Java 1.6 JDK 6 JDK 1.6 JRE 1.6 JVM 11.0 注意:我确

  • 下载IntelliJ IDEA时,Linux有两个选项: 我假设Linux(.tar.gz)版本带有JDK,而Linux没有JDK(.tar.gz)版本则没有。然而,当阅读留档我看到: IntelliJ IDEA不包括SDK。因此,在开始编写代码之前,您必须下载并安装至少一个SDK,并在IntelliJ IDEA中定义它。 那么这两个版本之间到底有什么区别呢?如果一个附带JDK,它会附带哪个JDK

  • 本文向大家介绍JDK,JRE和JVM之间的差异。,包括了JDK,JRE和JVM之间的差异。的使用技巧和注意事项,需要的朋友参考一下 这三个JDK,JRE和JVM都是相互依赖的,并且没有共同点,因此以表格形式说明它们之间的差异并不有效,但是我们将在以下段落中进行讨论。 虚拟机 JVM是Java虚拟机的缩写,基本上是一种规范,它提供了一个运行时环境,可以在其中运行Java字节码,即它是抽象的东西,其实

  • 如果我使用JDK11,我可以运行使用较少运行时的应用程序吗?例如8?即JDK 11和Jre 8

  • 我们在您的服务器(最大5.3.5)和开发机器(最大5.5.9)上混合运行不同的PHP版本。 现在我们遇到了一个问题,我们做了一个“作曲家更新”来获取一些外部捆绑包的最新版本。因为你的composer.json看起来像 我们得到了一些需要PHP 5.5的捆绑包。在我们的开发机器上没有问题,但在服务器上:( 有没有可能告诉composer需要5.3.3到5.3.5之间的PHP版本?还是最大可用版本?

  • 我安装了多个JDK。 在我的build.gradle中,我设置,以确保使用正确的sourceCompatibility。这很好用。 它编译并运行时没有任何警告(),但不会更改任何内容,也不会出现在中。