小编典典

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

java

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

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


阅读 219

收藏
2020-11-01

共1个答案

小编典典

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

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

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

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

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

2020-11-01