我正在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]
你知道如何解决这个问题吗?
P.S我跟着这个链接:IDEA: javac: source release 1.7 requires target release 1.7我仍然无法解决问题 .
3 回答
确保JAVA_HOME设置为JDK7或JRE7 . 这将在以下link中解释
确保打开一个新的shell运行intellij
如果这不起作用,请查看用于运行intellij的idea.bat文件 - 确保它使用jdk7 / jre7
确保在项目中正确定义了JDK . 有关更多信息,请查看link .
确保在maven中将源定义为1.7
以上4个步骤总是帮助我解决这些问题 .
我假设您希望在版本8中使用它,尽管有很多评论告诉您设置为7 .
您可能错过了maven runner的设置,这是在Preferences - > Build,Exection,Deployment> Build Tools> Maven> Runner下,参见附图 . 您还需要将其设置为Java 8 .
查看构建执行,部署>编译器> Java编译器
然后查找每个模块的字节码版本