gpt4 book ai didi

java - 尝试在 java 中构建 Apache Xerces 时出现编译错误

转载 作者:行者123 更新时间:2023-12-01 12:48:45 25 4
gpt4 key购买 nike

我正在尝试用 Java 构建 Apaches Xerxes 2.11.0 并遇到以下编译错误:

   [xjavac] c:\Program Files\Java\libraries\xerces-2_11_0\build\src\org\apache\html\dom\HTMLFrameElementImpl.java:28: error: HTMLFrameElementImpl is not abstract and does not override abstract method getContentDocument() in HTMLFrameElement

[xjavac] public class HTMLFrameElementImpl
[xjavac] ^
[xjavac] c:\Program Files\Java\libraries\xerces-2_11_0\build\src\org\apache\html\dom\HTMLIFrameElementImpl.java:28: error: HTMLIFrameElementImpl is not abstract and does not override abstract method getContentDocument() in HTMLIFrameElement
[xjavac] public class HTMLIFrameElementImpl
[xjavac] ^
[xjavac] c:\Program Files\Java\libraries\xerces-2_11_0\build\src\org\apache\html\dom\HTMLObjectElementImpl.java:28: error: HTMLObjectElementImpl is not abstract and does not override abstract method getContentDocument() in HTMLObjectElement
[xjavac] public class HTMLObjectElementImpl
[xjavac] ^

对我可能遗漏或做错的事情有什么想法,或者更好的是,有什么地方可以下载这个库的预编译 jar 吗? (下载页面上提供的“二进制发行版”实际上似乎只是文档和示例。)

最佳答案

请参阅以下链接来解决编译问题: XERCESJ-1621 xerces2 doesn't build with Mac OS 10.9 and JDK 1.7

核心思想是:

这里的问题是 Xerces 仅支持 DOM Level 1 HTML 规范。然而,您的系统上安装的 JDK 1.7 具有 DOM Level 3 规范。 JDK 1.5 及更高版本中的 Level 2 和 Level 3 规范中新添加的方法未在 Xerces 中实现。因此,选项之一是使用旧版本(即 JDK 1.4 等)构建代码,或者解决方法是在源代码中添加虚拟方法实现,这样您就不会因未实现它们而出现错误。

关于java - 尝试在 java 中构建 Apache Xerces 时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421337/

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