我正在尝试运行一些代码,但收到以下错误:
> 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版
1条答案
按热度按时间5cnsuln71#
看起来您引用的类
IStatus
是针对Java 11编译的,该版本比您的Java版本(8)更新,因此解决方案是更新您的JDK或查找适用于Java 8的库版本。