gpt4 book ai didi

java - JDK 1.6 和 Xerces?

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:03 28 4
gpt4 key购买 nike

在我当前的项目中,我们的目标是 JDK 1.6 运行时环境。对于遗留 rasons,Xerces JAR 文件捆绑在应用程序中。

这些不再需要了吧? JDK(有一段时间)在 JDK 中捆绑了 XML 解析库?

最佳答案

这些 XML 服务使用所谓的“服务提供者”机制插入应用程序环境。

它的工作原理如下:

  1. 它试图找到准确指向应该使用的工厂类的系统属性。例如。 -Djavax.xml.parsers.SAXParserFactory=<some class> .
  2. 如果未找到系统属性 FactoryFinder在特殊属性文件中查找属性。例如${java.home}/lib/jaxp.properties .
  3. 如果未找到文件属性,FactoryFinder 在类路径中查找服务描述 META-INF/services/<some service> ,例如META-INF/services/javax.xml.parsers.SAXParserFactory .这是一个应包含工厂类名称的文件,例如 org.apache.xerces.jaxp.SAXParserFactoryImpl .
  4. 如果类路径中没有这样的文件,java 将使用它的默认工厂实现。

因此,如果您没有指向明显工厂类的系统属性,java 将安静地选择合适的实现。

关于java - JDK 1.6 和 Xerces?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794281/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com