在 Java 中,我最近遇到了一个案例,我得到了两个不同的 jar,每个 jar 都定义了一个类。问题是这些 jar 中的一个已过时,并且所讨论的类缺少一个存在于一个 jar 而不是另一个 jar 中的方法。
因此,我收到一个错误,即找不到代码中使用的方法。我最终能够通过删除旧 jar 来解决这个问题,以便它导入正确的。
许多人使用相同的代码(使用相同的两个、冲突、导入的 jar)并且没有这个问题。所以,他们一定是在导入最新的 jar。
我的问题是:是什么导致我将一个罐子导入另一个罐子?什么逻辑决定了哪个是“使用”的?
谢谢!