3

我是一名 Java 新手,并阅读了一篇文章 (https://wiki.shibboleth.net/confluence/display/OpenSAML/OSTwoUsrManJavaInstall),其中指出唯一可以工作的 JAXP 提供程序是 Apache Xerces 和 Xalan 项目,我必须支持不同的 JAXP。

在 Java 中“认可”一个库是什么意思?

我最熟悉 c/c++/c#。在任何这些环境中,等效的操作是什么?

4

1 回答 1

3

好吧,您可能会将 JAR 视为 DLL(大多数情况下,即使它们在许多方面有所不同)。现在,如果在您的项目中发现两个具有相同代码库但不同版本的不同 JARS 会发生什么(这里不同的版本意味着 API 的不同版本)。

现在这可能会导致冲突。当您使用 Web 服务和 XML 解析器时,这些冲突尤其明显。

因此,当某些 Web 服务框架要求您“认可”一个 jar 时,这意味着您需要将其放入 JDK Endorsed 文件夹中 -

\lib\endorsed [Microsoft Windows] /lib/endorsed [Solaris 或 Linux]

这里 JAVA-HOME 是安装 JDK 的地方。

注意 - 此功能应谨慎使用,可能会产生意想不到的后果。

延伸阅读——

于 2012-12-04T04:54:09.063 回答