【发布时间】:2017-10-29 03:06:09
【问题描述】:
我正在 IntelliJ 上运行一个 Java Maven 项目,我确保该项目将由 Java 1.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>
当我运行项目时,我得到一个错误:
未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.0:compile 项目 feed_matcher 上的(默认编译):致命错误编译: 无效的目标版本:1.8 -> [帮助 1]
你知道如何解决这个问题吗?
P.S 我点击了这个链接:IDEA: javac: source release 1.7 requires target release 1.7,但我仍然无法解决问题。
【问题讨论】:
-
它是一个 Maven 项目吗?然后确保在
pom.xml中没有设置说它应该使用 Java 8。 -
IntelliJ 仍然尝试编译 Java 8 代码(Java 7 编译器抱怨)。还要仔细检查编译器设置。
-
@ThorbjørnRavnAndersen,我如何在 IntelliJ 中检查它?我已经展示了项目结构
-
如果是maven项目,可能是在pom.xml中编译配置错误。你能从命令行运行“mvn clean install”,让 JAVA_HOME 指向你的 Java 7 安装吗?
标签: java intellij-idea java-8 java-runtime-compiler