启动的时候报错java: Compilation failed: internal java compiler error,这说明是内部编译器错误。如下图所示:
大概率是jdk版本不兼容的问题,也有IDEA初始划分的堆内存不够的原因。
查阅了很多博客的解决方法也都是上述两种,但是我检查了我的项目的编译器版本并没有问题,都是jdk8
IDEA中检查编译器的版本并没有问题,再检查一下项目模块的pom文件中指定的jdk编译版本,也是指定的8版本。
既然不是编译器版本的问题,我就再尝试修改IDEA默认创建堆大小:
但是还是依然报错,于是我尝试了换编译器
然后再启动项目报错:Module 'mybatis-plugin' production: java.lang.UnsupportedClassVersionError: org/hibernate/validator/ap/ConstraintValidationProcessor has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
这个错误说明你的 Java 运行时版本与某个类文件的编译版本不兼容。类文件版本 "55.0" 表明它是使用 JDK 11 编译的,而你的 Java 运行时只能识别到 "52.0" 的类文件版本,这通常对应 JDK 8。
现在原因就比较清楚了,就是导入依赖的jar包版本太新了,是使用jdk11编译的,而我们项目选择的是用jdk8,自然不能够编译成功。所以我们只需要找到对应的不兼容的jar包,再把版本修改为兼容jdk8的低版本,再刷新pom文件。重新启动项目发现可以成功运行了。