繁体   English   中英

class文件版本55.0错误,应该是52.0

[英]Class file has wrong version 55.0, should be 52.0

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

> 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.

我知道这意味着代码在 Java 11 中运行并且需要在 Java 8 中运行,但我不知道为什么看起来一切都在 Java 8 中。任何帮助将不胜感激。

眼镜:

MacOS 大苏尔 v11.6.8

Java“版本 8 更新 351”

摇篮 v7.6

自制软件 v3.6.16

在代码中:

java v1.8.0

javac v1.8.0

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM