当 运行 junit 不支持 major.minor 版本 52.0

Unsupported major.minor version 52.0 for when running junit

我正在使用 eclipse 运行 我的测试:右键单击测试方法 -> 运行 As -> JUnit 测试。这会导致以下错误:

java.lang.UnsupportedClassVersionError: com/bazaarvoice/jolt/JsonUtils : Unsupported major.minor version 52.0

但是,当运行ning下面的命令时,我没有运行进入这个问题

mvn -Dtest=MyTestClass#myTestMethod test

我在 this answer 之后尝试 运行ning 并使用相同版本的 java (1.8) 进行编译,但我仍然遇到此 major.minor 错误。

是否有一些我需要为我缺少的 junit 设置的特定 java 版本?

所以我似乎 "solved" 通过右键单击我的项目 -> 属性 -> Java 编译器 -> 执行环境 -> JavaSE-1.7(在执行环境下)-> 在兼容的 JREs

下选择了 Java SE 8

我通过 Java 编译器部分底部警告消息的超链接进入了 执行环境 ,该警告消息说:

When selecting 1.8 compliance, make sure to have a compatible JRE installed and activated (currently 1.7). Configure the 'Installed JREs' and 'Execution Environments', or change the JRE on the 'Java Build Path'

我不知道执行环境选项的常规路径是什么,我也不知道为什么这似乎已经解决了问题,但我 运行 [=22] =]版本错误了。