【问题标题】:Getting org/testng/TestNG : Unsupported major.minor version 52.0 on maven test获取 org/testng/TestNG:maven 测试中不支持的 major.minor 版本 52.0
【发布时间】:2015-08-25 12:37:34
【问题描述】:

我有 maven-testNG 项目。下面是我在 pom.xml 中的 testNG 依赖项。 JAVA_HOME 是C:\Program Files (x86)\Java\jdk1.7.0_67 也将eclipse编译器编译级别设置为1.7

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.9.5</version>
    <scope>test</scope>
</dependency>

当我右键单击 project->Run As->Maven Test 时,我得到了高于版本的错误。当我将单个测试作为 TestNg 测试运行时,测试成功执行。问题出在哪里

【问题讨论】:

  • 您在这里手动配置 Eclipse,但显然这是一个 mavenized 项目,在 mavenized 项目中,pom 应该规定推送到 Eclipse 项目的设置。您确定 maven pom 没有在编译器插件配置中声明 Java 8 编译级别吗?

标签: java eclipse maven


【解决方案1】:

52大版本指向Java8,见https://en.wikipedia.org/wiki/Java_class_file,所以需要升级你的JDK。

【讨论】:

  • 如果我使用的是 JDK 1.7 (Java7) testNG 的版本是什么?
  • testng.org/doc/index.html 说JDK7应该足够了(奇怪)。没有要求的表格,仅适用于最新版本。最好直接问他们。
【解决方案2】:

尝试 mvn -version 找出 Maven 使用了哪个 Java。 您可能还必须在 pom.xml 中定义正确的 Java 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2018-07-17
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    相关资源
    最近更新 更多