java 类文件的版本55.0错误,应为52.0

juzqafwq  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(264)

我正在尝试运行一些代码,但收到以下错误:

> Task :compileJava FAILED
/Users/sahil/Downloads/ptltrader-1.6.0/src/main/java/com/pairtradinglab/ptltrader/model/validator/MarginPercents.java:23: error: cannot access IStatus
import org.eclipse.core.runtime.IStatus;
                               ^
  bad class file: /Users/sahil/.gradle/caches/modules-2/files-2.1/org.eclipse.platform/org.eclipse.equinox.common/3.17.0/a86196c9ec6239dd479ea4a04121a5f0cf3343a8/org.eclipse.equinox.common-3.17.0.jar(org/eclipse/core/runtime/IStatus.class)
    class file has wrong version 55.0, should be 52.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.

我知道这意味着代码在Java11中运行,需要在Java8中运行,但我不知道为什么看起来一切都在Java8中。

规格:

MacOS大苏尔v11.6.8
Java“第8版更新351”
Gradle版本7.6
自制版本3.6.16

代码:

Java 1.8.0版
javac 1.8.0版

5cnsuln7

5cnsuln71#

看起来您引用的类IStatus是针对Java 11编译的,该版本比您的Java版本(8)更新,因此解决方案是更新您的JDK或查找适用于Java 8的库版本。

相关问题