【问题标题】:What does it mean to "endorse" a library in Java?在 Java 中“认可”一个库是什么意思?
【发布时间】:2012-12-04 04:41:00
【问题描述】:

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

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

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

【问题讨论】:

  • “我不认为这个词意味着你认为它的意思”。换句话说,他们只是试图听起来很聪明,结果听起来很愚蠢。将“认可”替换为“使用”。
  • 背书就是接受或赞同某事。但是,如果您支持 Java 中的库,您可能会将其用作项目的一部分。这相当于在 C# 中引用 DLL 和程序集。

标签: java


【解决方案1】:

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

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

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

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

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

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

进一步阅读 -

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多