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

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

最佳答案

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

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

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

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

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

09-29 22:18