Eclipse 正在向我展示 jar,但我无法在其中使用 类

Eclipse is showing me the jar, but I'm unable to use the classes in it

我正在 Eclipse 中使用 Maven 构建一个现有项目,所有依赖项都已下载。但是找不到我的一些 类 使用来自特定 jar 的一些 类 :导入语句显示错误。

奇怪的是,当我在Eclipse中浏览Maven依赖时,我看到了jar。我还能够展开罐子,浏览包,并在其中查看 类。据我所知,jar 位于我的类路径中,可供我的项目使用。但不知何故,我的代码看不到它。我试过从 Eclipse 和 mvn 命令行重建,但我仍然遇到同样的问题。

知道这个问题可能来自哪里吗?

谢谢

一个根本原因是您的 jar 已损坏。没有损坏到足以使其在 Eclipse 中不可用,但损坏到足以阻止 Eclipse 使用内部的 类。

为了确保这一点:

  • 转到您当地的 Maven 存储库,jar 应该在的位置。
  • 尝试使用压缩工具(Winzip 或同等工具)打开 jar

如果你得到一个错误说你的 jar 已损坏,那么你所要做的就是删除包含损坏的 jar 的目录,然后用 Maven 重新构建你的项目:jar 文件将从你的远程 Maven 存储库再次下载.

如果你这次能打开,估计Eclipse也能打开,你就可以用里面的类,你的问题就解决了。 如果您仍然无法打开它,请检查中央存储库本身的 jar 是否未损坏。

你有没有把jar文件添加到你的构建路径中,如果没有,那么你在jar文件中找不到类。

尝试这样做: 在 Eclipse 中:

Right click on the jar file  --> Build Path  --> Add to Build Path.

然后在jar文件中能不能找到类再试