gpt4 book ai didi

java - 将部分 Java 6 库添加到 Java 5 环境

转载 作者:行者123 更新时间:2023-11-30 09:33:31 25 4
gpt4 key购买 nike

我有一种情况需要使用 javax.xml 库,其中大部分来自 Java 6。但是,我的部署服务器在 Java 5 上运行,我无法控制。

那么是否可以将这些特定的库添加到项目中并可以在 Java 5 环境中运行?

我主要是用

import javax.xml.bind.*;
import javax.xml.stream.*;
import javax.xml.transform.stream.StreamSource;

我正在使用的代码

    XMLInputFactory xif = XMLInputFactory.newFactory();
StreamSource xml = new StreamSource("input.xml");
XMLStreamReader xsr = xif.createXMLStreamReader(xml);
while(xsr.hasNext()) {
if(xsr.isStartElement() && xsr.getLocalName().equals("StandardError")) {
break;
}
xsr.next();
}

那么谁能告诉我如何避免这种情况,以便我的应用程序可以在 Java 5 环境中毫无问题地运行。

我们使用 maven 进行构建,所以任何库都必须进入 pom.xml

最佳答案

JAXB (JSR-222) StAX (JSR-173)Java EE 5 中介绍并且与 Java SE 5(发布这些规范时的 JDK 版本)完全兼容。当然,这些标准的实现已作为 Java SE 6 的一部分包含在内。

java.net 存储库

您可以从 java.net 存储库获取标准的公共(public) API

    <repository>
<id>java.net</id>
<name>java.net Maven Repository</name>
<url>https://maven-repository.dev.java.net/nonav/repository</url>
</repository>

以下是最新版本的 JAXB 公共(public) API 的依赖项

    <dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2</version>
</dependency>

实现

除了公共(public) API,您还需要实现。每个规范都有多个实现。下面是一个 POM 文件的链接,该文件包含 EclipseLink MOXy。作为 JAXB 实现(注意:我是 MOXy 的负责人)。

关于 Java SE 5

自 2009 年 10 月以来,Java SE 5 没有收到任何公开更新,甚至 Java SE 6 也正在迅速接近生命周期的尽头。如果可能,我会推荐使用 Java SE 7(Java SE 8 目前正在开发中)。

关于java - 将部分 Java 6 库添加到 Java 5 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128916/

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