代码之家  ›  专栏  ›  技术社区  ›  Henrik Aasted Sørensen

类路径和认可目录之间的差异

  •  16
  • Henrik Aasted Sørensen  · 技术社区  · 16 年前

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

    是否可以获取一个可以添加到已背书的lib的jar文件,而不是将其添加到类路径?

    1 回复  |  直到 12 年前
        1
  •  25
  •   Rolf    16 年前

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

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

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

    我甚至在一个应用程序中看到了这个问题,其中一个库依赖于一个版本,另一个库依赖于另一个版本的Xerces。很麻烦,而且没有“一般方法”,或者至少没有我发现的。

    有一些有趣的文章很容易被谷歌找到,试着找到一个最符合你的情况或问题。