java: Compilation failed: internal java compiler error

环境

Intellij IDEA: 2020.3

序言

从2020.1升级到 2020.3后,再次编译项目时,报错了:

java: Compilation failed: internal java compiler error

解决办法

自己有效解决的版本:

在项目目录中删除.idea文件夹,然后重新导入项目就可以了。

特别注意:

删除.idea文件夹,会将Run/Debug configurations中的配置也删除掉,所以需要做好备份。

之所以这么做,是在官方评论中找到的方法:

再此之前,试过网上方法: ①修改compiler,改为1.8(和你自己项目对应),但是我的本来就是这个。 ②修改Project Setting – Project 和modules,我的也OK。 以上对我而言,都不行。

官方第二种建议:

这种方式我没有实践,但是评论里说有效

Settings | Build, Execution, Deployment | Compiler | Java Compiler

去掉勾选Use compiler from module target JDK when possible。

给出的解释:

用于编译“有问题”模块的 javac 编译器的版本。 Javac 也有它自己的错误,所以使用另一个 javac 版本来编译你的项目可能会解决这个问题。

参考地址:

经验分享 程序员 微信小程序 职场和发展