5

我在 IntelliJ 上运行一个 Java Maven 项目,我确保这个项目将由 Java 1.8 编译。

我在运行/调试配置中将 JRE 设置为版本 8 在此处输入图像描述

并且在项目结构中: 在此处输入图像描述 我的 pom.xml 文件还包括以下 Java 版本 8:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

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

我还将 Java 编译器选项设置为 1.8 版。在此处输入图像描述

当我运行项目时,我收到一个错误:

无法在项目 feed_matcher 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile):致命错误编译:无效目标版本:1.8 -> [帮助 1]

你知道如何解决这个问题吗?

PS我点击了这个链接:IDEA: javac: source release 1.7 requires target release 1.7,但我仍然无法解决问题。

4

3 回答 3

4

我假设您希望在版本 8 中使用它,尽管有很多评论告诉您设置为 7。

您可能错过了 maven runner 的设置,它位于Preferences -> Build, Exection, Deployment > Build Tools > Maven > Runner下,参见附图。您还需要将其设置为 Java 8。 配置截图

于 2017-05-30T10:18:31.397 回答
3

查看 Build Execution, Deployment > Compiler > Java Compiler

然后查找每个模块的字节码版本

于 2018-12-06T14:12:25.727 回答
1
  • 确保 JAVA_HOME 设置为 JDK7 或 JRE7。这在以下链接中进行了解释

  • 确保打开一个新的 shell 并运行 intellij

  • 如果这不起作用,请查看用于运行 intellij 的 idea.bat 文件 - 确保它使用 jdk7/jre7
  • 确保在您的项目中正确定义了 JDK。查看此链接以获取更多信息。
  • 确保源在 maven 中定义为 1.7

以上 4 个步骤总是帮助我解决此类问题。

于 2017-05-28T21:06:15.017 回答