Java:在给定类名的情况下,我如何知道要使用哪个jar文件?

2022-09-01 21:36:13

给定一个类,例如 org.eclipse.ui.views.navigator.ResourceNavigator,我如何找到要使用的jar文件?我知道它在org.eclipse.ui.ide中,但我怎么会发现呢?

编辑:感谢所有回答的人。像许多事情一样,似乎有几种方法可以剥这只猫的皮。我希望javadoc包含此信息。到目前为止,以下是不同的方法:

  1. 没有 Internet、Eclipse 或 NetBeans:

    for f in `find . -name '*.jar'`;  do echo $f && jar tvf $f | grep -i $1; done
    
  2. 如果你想使用Eclipse在本地找到答案:

  3. 如果你想从互联网上找到答案,或者你还没有罐子:


答案 1

如果您的类路径/项目路径中有jar,请按CTRL-SHIFT-T并键入名称...罐子将显示在底部。

如果你的构建路径中没有这个类,a)把一个包含所有jars的虚拟项目放在一起 b)我认为有一个插件可以从IBM Alphaworks找到jars(但这可能有点过时了)


答案 2

你还有这个eclipse插件:jarclassfinder

用户输入未找到的类的名称(或 Java 项目需要访问的类的名称)。该插件将在选定的目录(和子目录)中搜索包含该类的 JAR 文件。

所有结果都显示在自定义视图的表中。然后,用户可以浏览此表并选择要添加到其 Java 项目的构建路径中的 JAR 文件。然后,用户右键单击表中的条目,并从上下文菜单中选择要将其添加到的生成路径。


更新2013,正如我在“搜索.jar文件eclipse”中提到的,它不再维护,并且替代方案很少。

正如Sunleo在下面评论的那样

使用Eclipse,Ctfl + Shift + T仍然是查找类型的
最简单替代方案(jar名称显示在状态栏中)。


user862268 评论如下

对于 mac,在 Eclipse 中是 ++ 来查找类和关联的 jar。cmdshiftT


推荐