首页  编辑  

Idea编译提示cannot find symbol ObjectUtils.isEmpty

Tags: /Java/   Date Created:
环境:Jetbrains Idea 社区版 2023.1.1,Windows 10 22H2
故障现象:
项目编译不正常,提示错误:
java cannot find symbol method isEmpty(java.lang.string) location class org.apache.commons.lang3.ObjectUtils
核对pom.xml,有正确引入依赖:
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>
如果单独使用mvn package,程序能正常打包并运行,但是就是在Idea中运行的时候报错。
删除 maven .m2\repository 目录,重新 maven sync ,仍然报错。
删除 项目下的 .idea 目录重新导入 project,依然报错。
mvn clean,重新rebuild project,依然报错。

解决方法:
import org.apache.commons.lang3.ObjectUtils;
改成:
import org.springframework.util.ObjectUtils;
或者:
  • Idea File菜单,Invalidate cache... ,确定并重启 Idea 
  • 删除项目目录下的 .idea 目录,重新导入项目
  • 去掉 Java Compiler "Use '--release' option for cross-compilation (Java 9 and later)
  • 确保 Per-module bytecode version 没有特殊指定
参考:Java 找不到符号 java.util.Optional#isEmpty:IDEA-242790 (jetbrains.com)