idea编译报错

1.报错信息

Compilation failure

image-20240222140933000

具体详细报错信息

[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 102 source files to target\classes
编译器 (12.0.2) 中出现异常错误。如果在 Bug Database (http://bugs.java.com) 中没有找到该错误, 请通过 Java Bug 报告页 (http://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。
java.lang.StackOverflowError
at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:661)
at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:715)
at jdk.compiler/com.sun.tools.javac.comp.Attr.visitBinary(Attr.java:3584)

java使用或覆盖了已过时的 API。
有关详细信息, 请使用 -Xlint:deprecation 重新编译。

2.问题原因

java.lang.StackOverflowError,抛出java.lang.StackOverflowError

系统资源不足

3.解决方式(我自己按照以下方式修改以后好了)

首先检查工程的JDK是否都一致,Project Structure->Project SDK,看看各个Module的JDK是否一致。再检查Java编译的配置与JDK是否一致。

还是不行,试着增高编译的堆栈大小:

修改位置1:

img

大小都分配到万了,我之前分配1024有点小,不起作用导致还是编译报错,又看了一篇文章直接4096,重新启动编译成功了.

如果不行就继续调大

修改位置2

image-20240223100713747

或者idea清楚一下缓存,重启 ,多搞两次试试.

如果还是不可以,改变Java 编译方式,改成Eclipse(这个我没有试过)。

img

posted @ 2024-11-04 17:39  哩个啷个波  阅读(8)  评论(0编辑  收藏  举报