16

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

是否可以采用可以添加到认可库中的 jar 文件并将其添加到类路径中?

4

1 回答 1

25

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

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

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

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

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

于 2008-12-19T09:12:26.187 回答