【问题标题】:How can I tell a given package belongs to which jar?如何判断给定包属于哪个 jar?
【发布时间】:2014-01-23 15:12:41
【问题描述】:

如果我从 Eclipse 中的项目中引用外部库,例如“org.eclipse.swt.*”,我如何知道我需要引用哪个 jar 文件?

编辑:

我知道我可以查看 jar 文件的内容,但这样做不太方便。 org.eclipse.swt 没有任何文档说明给定包在哪个 jar 文件中?

【问题讨论】:

  • 您可以在任何能够这样做的工具中简单地打开 jar(jar 本质上是 zip 文件),例如7zip 看看里面有什么。
  • @Guy eclipse,检查标签。
  • 您可以使用在线工具findjar.com

标签: java eclipse jar packaging


【解决方案1】:

jar 是一种特殊的 zip 文件,因此您可以将其解压缩并查看其内容。然而,由于包是一个目录结构,这不是很舒服。你用的是什么IDE?例如,Eclipse 允许您在右侧的项目浏览器视图 中打开 jar 中的内容。

来自 eclipse.org 的图片

【讨论】:

    【解决方案2】:

    通常的工作流程是 ctrl + mouse click 在类名(或方法名)上并转到该文件,然后使用 Project Explorer -> Link with Editor 按钮

    去查看项目树中的文件位置

    顺便说一句,您也可以使用 Eclipse 为您安排导入,而不是像 'org.eclipse.swt.*' 那样导入,使用 ctrl + shift + o

    顺便说一句,您应该只使用maven 之类的工具,而忘记手动引用 jar 的所有内容:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2013-03-25
      • 2012-05-05
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多