【问题标题】:How can I find out what JAR file a certain class belongs to?如何找出某个类属于哪个 JAR 文件?
【发布时间】:2012-12-27 16:15:13
【问题描述】:

我正在寻找某个类包含在哪个 JAR 文件中。谢谢!

【问题讨论】:

  • 你需要提供更多细节,这是图书馆类还是第三方类?等等。 jar 文件只是一个 zip 文件,因此您可以打开并查看包含哪些 .class 文件。但是对于这样一个模糊的问题,反过来更难
  • 啊抱歉,这只是我在代码中创建的一个类,我正在尝试使用它制作一个批处理脚本,但我需要将 jar 文件放在批处理脚本的目录中,我只是不知道哪个包含该类。
  • 自从我的java时代以来已经有一段时间了,但我相信eclipse会将项目中的所有类编译成一个jar,所以你只需要使用以项目命名的jar

标签: java class jar


【解决方案1】:

看看JarFinder。这将对您有所帮助。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      如果您使用的是 Eclipse,您可以使用 ctrl+shift+t 来搜索目标。你必须给出类名,它会显示与它相关的 jars。也不是这些 jars 应该附加构建路径。

      【讨论】:

        【解决方案4】:

        如果您需要在运行时定位某个类 - 您可以尝试以下操作:

        obj.getClass().getProtectionDomain().getCodeSource().getLocation()
        

        但请注意,getCodeSource 可以为某些类返回 null,例如对于来自rt.jar 的课程。

        【讨论】:

          【解决方案5】:

          如果您使用 eclipse 只需按 F3 味道,您将在打开窗口的顶部看到 jar 信息

          【讨论】:

            【解决方案6】:
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-11-20
            • 1970-01-01
            • 2014-08-07
            • 2011-04-06
            • 2019-10-06
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多