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

5
我正在IntelliJ上运行一个Java Maven项目,并确保该项目将由Java 1.8编译。
我在Run/Debug配置中将JRE设置为版本8 enter image description here
同时也在Project Structure中设置了版本8 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版本。输入图像描述 运行项目时,出现错误: 无法执行目标发行版为1.8的编译任务,因此编译失败。您知道如何解决这个问题吗? P.S 我按照此链接的说明进行操作:IDEA: javac: source release 1.7 requires target release 1.7,但仍无法解决问题。

这是一个Maven项目吗?那么请确保在pom.xml文件中没有设置使用Java 8。 - Jesper
IntelliJ仍然尝试编译Java 8代码(而Java 7编译器会抱怨)。也要仔细检查编译器设置。 - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen,我该如何在IntelliJ中检查它?我已经展示了项目结构。 - CrazySynthax
1
如果这是一个Maven项目,你可能在pom.xml文件中没有正确配置编译器。请确保在命令行中运行“mvn clean install”时,JAVA_HOME指向Java 7的安装路径。 - Thorbjørn Ravn Andersen
1
请参考https://dev59.com/Amcs5IYBdhLWcg3wYy9T#12900859。 - CrazyCoder
3个回答

4
我猜你想把它变成8版,尽管有很多评论告诉你要设置为7。
你可能错过了Maven运行程序的设置,在“首选项 -> 构建、执行、部署 > 构建工具 > Maven > 运行程序”下,如下图所示。你也需要将它设置为Java 8。 config screenshot

3

请在“构建、执行和部署”>“编译器”>“Java编译器”中查找

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


这解决了问题。谢谢! - Native_Mobile_Arch_Dev

1
  • 确保JAVA_HOME设置为JDK7或JRE7。详见以下链接

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

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

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


  1. 完成。
  2. 新的shell?我使用Windows。我重新启动了我的机器,但还是没有帮助。
  3. idea.bat?它在哪里?
  4. 完成。
  5. 完成。
- CrazySynthax
Windows有新的shell = 新窗口。 Windows也有shell :) 你的机器上安装了JDK8吗?(或者JRE8)? - Yair Zaslavsky
当然。 - CrazySynthax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接