【发布时间】:2010-09-27 16:21:44
【问题描述】:
有谁知道将适当的 JAR 文件(例如 Apache XALAN)添加到 JRE 的认可目录和将其添加到应用程序的类路径之间有什么区别?
是否可以将一个 jar 文件添加到认可的库中,然后将其添加到类路径中?
【问题讨论】:
标签: jar classpath java endorsed
有谁知道将适当的 JAR 文件(例如 Apache XALAN)添加到 JRE 的认可目录和将其添加到应用程序的类路径之间有什么区别?
是否可以将一个 jar 文件添加到认可的库中,然后将其添加到类路径中?
【问题讨论】:
标签: jar classpath java endorsed
从技术上讲,您可能可以这样做,但不同之处在于,认可目录中的 jar 文件由引导类加载器加载,该类加载器可能与从类路径加载 jar 的类加载器不同。
Xerces 和 Xalan XML 实现存在一个典型的 XML 问题,这些实现在 endorsed 目录中。因为较新的应用程序有时需要两个库的较新版本,并且这些类具有相同的名称,所以存在类路径问题。
您可以替换认可目录中的 Xerces 和 Xalan 库(备份您的旧库!)但这可能会搞砸使用相同 JRE 安装的其他应用程序。
我什至在 1 个应用程序中看到了这个问题,其中一个库依赖于一个版本,而另一个库依赖于另一个版本的 xerces。非常麻烦,而且没有“通用方法”来解决这个问题,或者至少我没有找到。
Google 很容易找到一些有趣的文章,尝试找到最符合您的情况或问题的文章。
【讨论】: