类路径和认可目录之间的区别

2022-09-03 05:53:40

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

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


答案 1

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

Xerces和Xalan XML实现存在一个经典的XML问题,它们在认可的目录中。由于较新的应用程序有时需要两个库的较新版本,并且类具有相同的名称,因此存在类路径问题。

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

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

Google在这方面很容易找到一些有趣的文章,请尝试找到最适合您的情况或问题的文章。


答案 2

推荐