Error:java: Compilation failed: internal java compiler error 的解决过程

  • Post author:
  • Post category:java




1.错误描述:

  • IDEA导入一个新的项目,运行时包编译失败

在这里插入图片描述



2.错误原因

  • 这个错误的原因是因为

    JDK

    版本问题,有两个原因,一个是

    编译器

    版本不匹配,一个是当前项目

    JDK

    版本不支持



3.解决步骤

  • 需要调整三个位置的jdk版本

  • 调整项目的jdk版本,

    File –> Project Structure –> Project Settings –> Project

    ,保证这两处一致

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LI5ExSEc-1656562909173)(../typora-user-images/image-20220630121219628.png)]

  • 调整工程的JDK版本,按上面步骤转到

    Modules

    ,确保此处的jdk和项目的jdk版本一致

在这里插入图片描述


  • IDEA编辑器的JDK版本,此步骤容易忽略


  • File –> Settings –> Build, Execution, Deployment –> Compiler –> Java Compiler

  • 保证这IDE编译版本的和项目、工程的JDK版本一致。

在这里插入图片描述

  • 上面三处JDK版本的调整,该问题即可解决。



另一种解决办法:若是不想在一个项目下,每添加一个module,就修改一次jdk的编译版本,那么需要在总项目pom.xml中添加

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
  • 解决Idea project structure下modules的Language Level总是自动变到JDK 5这个问题



版权声明:本文为weixin_42045639原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。