项目中maven已引用了lombok依赖,之前运行没有问题的,但有时启动会提示:
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled. Your processor is: com.sun.proxy.$Proxy8 Lombok supports: sun/apple javac 1.6, ECJ
下面谈下我的解决办法:
首先是项目中maven已引用了依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version> <!-- 选择适合的版本 -->
<scope>provided</scope>
</dependency>
其次编译器要启用javac
- 进入
File
->Settings
->Build, Execution, Deployment
->Compiler
。 - 在
Java Compiler
部分,确保Use compiler
设置为Javac
。 - 在Project Structure选择合适的jdk版本,如下图:
清理项目: 如果之前使用过不兼容的编译器设置,可以尝试清理项目并重新构建:
在 IntelliJ IDEA 中,选择 Build -> Rebuild Project。
如果是 Maven 项目,可以执行 mvn clean install。
必要时执行 mvn clean install 或 mvn compile 以确保依赖正确加载。