【问题标题】:if i know a class, how can i know which jar it is from?如果我知道一门课,我怎么知道它来自哪个罐子?
【发布时间】:2011-01-11 15:09:10
【问题描述】:

现在我可以使用 clazz.getClassLoader().getResource(class.getName()),然后我将 URL 子串化以获取 jar 文件的位置,但我真的想知道是否有更好的方法来做到这一点.

是否有任何 API 用于此?谢谢。

【问题讨论】:

    标签: jar classloader


    【解决方案1】:

    如果你的班级叫 Foo

    URL classLocation = Foo.class.getProtectionDomain().getCodeSource().getLocation()
    

    classLocation 将包含加载类的 URL。独立类的文件夹或 jar/zip。

    【讨论】:

      猜你喜欢
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      相关资源
      最近更新 更多