[英]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.