如何在我的代码中找到所有未关闭的实例和对象?

Bar*_*dem 5 java try-with-resources autocloseable

我的团队有相当多的代码。最近我发现了一些没有正确关闭的对象。
如何找到所有未关闭或不在try-with-resources块内的实例?
一些对象,例如Statement,ResultSet甚至没有显示警告消息。

是否有用于显示所有这些事件的扩展工具?
我正在使用 Eclipse。

wal*_*len 5

像Sonar这样的静态代码分析工具应该可以找到所有这些事件并警告您。
IDEA IntelliJ 的检查配置文件还包含一些相关规则(“设置”>“编辑器”>“检查”>“Java”>“资源管理问题”,或者仅在“检查”内按“关闭”进行过滤)。

我发现您正在使用 Eclipse。您可以安装FindBugs Eclipse 插件,其中包含一些规则来检查资源是否正确关闭。