【问题标题】:Problems running Java 8 TestNG inside IntelliJ在 IntelliJ 中运行 Java 8 TestNG 的问题
【发布时间】:2013-03-25 12:00:40
【问题描述】:

我正在使用 OpenJDK 1.8 编写一个 Maven 应用程序并使用 TestNG 运行测试。

当我从命令行运行 Maven 时,一切正常,但是当我尝试在 IntelliJ 中运行测试时,make 过程显示以下错误:

java: javacTask: source release 8 requires target release 1.8

我的项目设置指向 1.8 JDK 和项目语言级别 8。

在 Maven 中,我有以下块(我猜它还没有被调用,因为它似乎是导致问题的 make)

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
    </configuration>
  </plugin>

我什至将 Maven Runner JRE 配置为指向 1.8 JDK。

我似乎无法让 IntelliJ 12.0.4 正确运行测试

我错过了什么吗?

【问题讨论】:

  • 可以附上.idea目录和.iml文件吗?您需要检查您的模块没有覆盖字节码级别,并且所有模块都设置为使用 JDK 1.8 且未添加额外的编译器选项。
  • compiler.xml 有 你能写成答案让我接受吗

标签: intellij-idea java-8


【解决方案1】:

CrazyCoder 的提示之后,原来.idea/compiler.xml 中有以下部分

<bytecodeTargetLevel> 
    <module name="game" target="1.7" /> 
</bytecodeTargetLevel> 

我把它改成了:

<bytecodeTargetLevel> 
    <module name="game" target="1.8" /> 
</bytecodeTargetLevel> 

成功了

【讨论】:

  • 这正是我想要的。谢谢!
  • 这也可以在SettingsCompilerJava CompilerPer-module bytecode version中更改。
  • 成就了我的一天,为我节省了很多时间。谢谢!
【解决方案2】:

还有另一种方法。转到文件->其他设置->在搜索栏中键入“javac”->将 JDK 默认更改为“1.8”或您所针对的任何版本。

【讨论】:

  • 我在下拉列表中没有找到 1.8,所以必须在 .idea/compiler.xml 文件中进行更改
【解决方案3】:

Xetius 的回答在 IntelliJ 14.1.2 中对我不起作用

最后我找到了.idea/misc.xml中的部分

<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.7" project-jdk-type="JavaSDK">
   <output url="file://$PROJECT_DIR$/out" />
</component>

我最终得到:

<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
</component>

【讨论】:

  • FWIW,我认为这会在您切换项目级 JDK 后自动更改,并且 intellij 会询问您是否要重新加载项目。奇怪,它不是为你完成的
【解决方案4】:

对我来说,我需要转到文件 > 项目结构 > 模块。我的一半模块将其“模块 SDK”字段设置为错误的内容(而不是应有的 Project Default)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多