首页 文章

IntelliJ:致命错误编译:无效的目标版本:1.8

提问于
浏览
3

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

我在运行/调试配置中将JRE设置为版本8
enter image description here

以及项目结构:
enter image description here
我的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版 .
enter image description here

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

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

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

P.S我跟着这个链接:IDEA: javac: source release 1.7 requires target release 1.7我仍然无法解决问题 .

3 回答

  • 1
    • 确保JAVA_HOME设置为JDK7或JRE7 . 这将在以下link中解释

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

    • 如果这不起作用,请查看用于运行intellij的idea.bat文件 - 确保它使用jdk7 / jre7

    • 确保在项目中正确定义了JDK . 有关更多信息,请查看link .

    • 确保在maven中将源定义为1.7

    以上4个步骤总是帮助我解决这些问题 .

  • 0

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

    您可能错过了maven runner的设置,这是在Preferences - > Build,Exection,Deployment> Build Tools> Maven> Runner下,参见附图 . 您还需要将其设置为Java 8 .
    config screenshot

  • 1

    查看构建执行,部署>编译器> Java编译器

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

相关问题