【问题标题】:Difference between classpath and endorsed directory类路径和认可目录之间的区别
【发布时间】:2010-09-27 16:21:44
【问题描述】:

有谁知道将适当的 JAR 文件(例如 Apache XALAN)添加到 JRE 的认可目录和将其添加到应用程序的类路径之间有什么区别?

是否可以将一个 jar 文件添加到认可的库中,然后将其添加到类路径中?

【问题讨论】:

    标签: jar classpath java endorsed


    【解决方案1】:

    从技术上讲,您可能可以这样做,但不同之处在于,认可目录中的 jar 文件由引导类加载器加载,该类加载器可能与从类路径加载 jar 的类加载器不同。

    Xerces 和 Xalan XML 实现存在一个典型的 XML 问题,这些实现在 endorsed 目录中。因为较新的应用程序有时需要两个库的较新版本,并且这些类具有相同的名称,所以存在类路径问题。

    您可以替换认可目录中的 Xerces 和 Xalan 库(备份您的旧库!)但这可能会搞砸使用相同 JRE 安装的其他应用程序。

    我什至在 1 个应用程序中看到了这个问题,其中一个库依赖于一个版本,而另一个库依赖于另一个版本的 xerces。非常麻烦,而且没有“通用方法”来解决这个问题,或者至少我没有找到。

    Google 很容易找到一些有趣的文章,尝试找到最符合您的情况或问题的文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2014-09-25
      • 2018-06-17
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多