0

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]        ^

私が行方不明または間違っている可能性があること、またはより良いことについての考えはありますか? (ダウンロード ページで利用可能な「バイナリ ディストリビューション」は、実際には単なるドキュメントとサンプルのようです。)

4

2 に答える 2

1

コンパイルの問題を解決するには、次のリンクを参照してください: XERCESJ-1621 xerces2 は Mac OS 10.9 および JDK 1.7 でビルドされません

核となるアイデアは次のとおりです。

ここでの問題は、Xerces が DOM レベル 1 HTML 仕様のみをサポートすることです。ただし、システムにインストールされている JDK 1.7 には DOM レベル 3 仕様があります。JDK 1.5 以降のレベル 2 およびレベル 3 仕様から新しく追加されたメソッドは、Xerces に実装されていません。したがって、オプションの 1 つは、古いバージョン、つまり JDK 1.4 などでコードをビルドすることです。または、ソースにダミーのメソッド実装を追加して、それらを実装しないことによるエラーが発生しないように修正することもできます。

于 2014-12-24T06:30:22.417 に答える
0

ここで瓶を見つけました:

http://search.maven.org/#artifactdetails|xerces|xercesImpl|2.11.0|jar

m2e でそれらを Eclipse にロードすることはできませんでしたが、AddExternalJars... アプローチを使用してそれらを追加することができました (メイン jar とソースおよび javadoc jar)

于 2014-06-26T03:51:24.490 に答える