【问题标题】:What jar file an import uses?导入使用什么 jar 文件?
【发布时间】:2014-07-29 17:31:40
【问题描述】:

我下载了一个包含一些导入的示例代码,例如:

import com.sun.net.httpserver.HttpExchange;

我的构建路径中有相关的 jar,但没有出现警告。但是我怎么知道我从哪个 jars 中导入了上面的内容? (我想知道这一点,以便将 javadocs 添加到这些 jar 中)。

我使用 Eclipse IDE

【问题讨论】:

标签: java eclipse


【解决方案1】:

如果您使用的是 Eclipse IDE 或 IBM RAD、WSAD 等,请在 eclipse 窗口中按 Ctrl+Shift+T。现在输入类文件的名称。它将显示包含的 jar。

例如:HttpExchange 存在于 rt.jar 中

【讨论】:

  • 我没有看到 jar,只有包,例如:com.sun.net.httpserver - [jdk1.7.0_60]
  • @fatsokol “jdk” 行意味着它是标准 JVM 库的一部分(com.sun 命名空间也是如此,您几乎不应该明确使用其类,因为它们不是平台)。
  • @fatsokol 添加了截图。在eclipse中打开类文件。启用“与编辑器链接”按钮。所以在这里你可以看到 rt.jar 中存在 AWTUtilities。同样,您也可以找到其他人。
【解决方案2】:

在 linux 中,您可以使用 shell-script 查看所有 jar 文件。这样的事情可能会帮助你:

for i in $(ls *.jar)
do
  unzip -l $i | sed -r "s/^[ 0-9:\-]+/$i /" | grep ".class" | tr '/' '.'
done

输出是一对 (jar-name, class-fullname) 例如:

Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.NewsCollection.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.NoColumnCollection.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.NoHeaderCollection.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.PanelInterface.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.ParentFinder.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.SelectionHelper.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.TabsInterface.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.TabsUtil.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.TagUtils.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.TreeviewInterface.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.util.WidgetUtils.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.workflow.LayoutPlugin.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor.class
Struts-Layout-1.2.jar fr.improve.struts.taglib.layout.WriteTag.class

您可以在此输出中搜索您的类以查找 jar 文件名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2014-02-25
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多