【问题标题】:which .jar file has javax.xml.stream.*?哪个 .jar 文件有 javax.xml.stream.*?
【发布时间】:2010-11-22 02:24:14
【问题描述】:

我在运行 Java 1.5 的 Mac 上再次遇到问题...。我在哪里可以获得具有 javax.xml.stream.XMLInputFactory 的 .jar 文件?我想使用 StAX,但不知道如何正确设置。


我似乎无法获得此设置。我现在已经下载了 jaxp-api.jar、jsr173_1.0_api.jar、sjsxp.jar、stax-api-1.0.1.jar、stax2-api-3.0.1.jar 和 woodstox-core-asl-4.0。 5.罐子;将它们全部放入我的 java/lib/ext 目录,确保它们在我的 eclipse 构建路径上,删除 Mac com.apple.quarantine 扩展属性,对 .jar 文件执行“chmod a+x”,然后我尝试import javax.xml.stream.XMLInputFactory;时仍然出现以下错误

访问限制:类型 由于 XMLInputFactory 不可访问 限制所需库 /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/jsr173_1.0_api.jar

我需要做什么?

【问题讨论】:

    标签: java xml stax


    【解决方案1】:

    StAX 不是 Java 5 的一部分;但是,您可以在 Java 6 中找到它。 对于 Java 5,您需要下载 StAX 实现并将其放在类路径中。

    Woodstox 就是这样一种实现。您还可以使用已进入 Java SE 6 的 Sun Java StAX XML processor

    除非我弄错了,否则这两种实现最终都将使用 jsr173_api.jar,您可以在其中找到 javax.xml.stream 包。

    更新:

    Woodstox 文档建议您下载StAX 1.0.1 API jar(使用标准 StAX API 时需要); Woodstox 中的 StAX2 API jar 将不包含 javax.xml.stream 包(尽管您在运行时需要这两个 JAR)。 Sun 的实现依赖于stax-utils 项目。

    更新 2

    安装 JSXP

    SJSXP 的下载文件区域看起来有点奇怪,因为你有一个类文件,而不是构建 JAR。然而,获取 SJSXP JAR 所需要的只是执行解压分发包的类文件。

    获取 StAX API JAR

    StAX API jar(jsr173_api.jar 等)可以从 StAX 实用程序项目中获得。它需要与 sjsxp jar 在同一目录中。

    在 Eclipse 中使用 JAR

    不需要将 JAR 添加到 JDK 的 lib/ext 中。将这两个 JAR 添加到项目的 Build Path 中就足够了。

    【讨论】:

    • 好的,我正在努力冷静地处理这件事,避免尖叫。我已经下载了 SJSXP 并将 sjsxp.jar 和 jsr173_1.0_api.jar 放入 java /lib/ext 目录,但是 Eclipse 拒绝意识到类路径中有一个 javax.xml.stream.XMLInputFactory >:( help!
    • 您确定 Eclipse 使用的 JRE 与您期望的相同吗?把东西放在 lib/ext 中有点脆弱。在标准类路径上应该没问题。
    • 更新了答案以指示在 Eclipse 中包含 SJSXP 和 JSR 173 API 需要做什么。在 SJSXP 示例上测试(cursor.CursorParse 示例)。
    【解决方案2】:

    我可以给你指点findjar.com,它允许你输入一个类名并确定需要哪个jar。

    例如XMLInputFactory 产量

    jsr173_1.0_api.jar
    jsr173_api.jar
    stax-api-1.0.1.jar
    stax-api-1.0.1.jar
    stax-api-1.0.jar
    groovysoap-all-jsr06-0.1.jar
    

    【讨论】:

    • 确实,findjar 是一个非常宝贵的工具,过去曾将它与 JavaEE 和 IBM 的 WebSphere 一起使用,以查找文档记录不佳的类的位置
    猜你喜欢
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2017-05-28
    • 2018-11-27
    • 2015-03-07
    相关资源
    最近更新 更多