1

我正在尝试将我的应用程序从 Java 1.4迁移到 Java 1.6,但在 Java 1.6 上运行时遇到以下错误。请注意,在 Java 1.4 / Java 1.5 上运行代码时不会出现错误

javax.xml.parsers.FactoryConfigurationError:
    Provider org.apache.crimson.jaxp.SAXParserFactoryImpl not found
    at javax.xml.parsers.SAXParserFactory.newInstance(Unknown Source)

知道为什么会给我这个错误吗?它似乎指的crimson.jar是显然不存在的,但为什么指的是这个罐子?

4

1 回答 1

1

在进行 Java 迁移时,请花一些时间来处理已宣布的兼容性问题

您的问题可能记录在上面的链接中,相关说明复制如下。

Apache - 从未支持 J2SE API 但由 javax.xml 包使用的 org.apache 类已在 5.0 中移至 com.sun.org.apache。package.internal 以便它们不会与开发人员下载的最新版本的类发生冲突。任何依赖于作为 J2SE 发行版一部分的 org.apache 类的应用程序必须执行以下操作之一才能在 5.0 中工作:

对应用程序进行编码,使其仅使用 JAXP 中受支持的接口。从 Apache 下载 org.apache.xalan 类。

有关详细信息,请参阅错误4740355

于 2013-05-28T07:40:58.540 回答