web-dev-qa-db-ja.com

パッケージorg.w3c.domには、複数のモジュール(<unnamed>、Java.xml)からアクセスできます。

インポートできませんorg.w3c.dom.NodeList Eclipseへのパッケージ。見せています

パッケージorg.w3c.domは複数のモジュールからアクセスできます:<unnamed>、Java.xml」というEclipseのエラーメッセージ。

これを修正する方法を教えてください?

Eclipseバージョン:

Eclipse IDE for Enterprise Java開発者。

バージョン:2019-06(4.12.0)

ビルドID:20190614-1200

Javaバージョン:

Javaバージョン "12.0.1" 2019-04-16

Java(TM)SEランタイム環境(ビルド12.0.1 + 12)

Java HotSpot(TM)64ビットサーバーVM(ビルド12.0.1 + 12、混合モード、共有)

16
poovaraj

私の側では、私の問題を理解するために数時間を費やしましたが、本当にこれに近いものでした。
The package org.w3c.dom is accessible from more than one module: <unnamed>, Java.xml

プロジェクトをJava 8からJava 11.に移行したい。ライブラリに関するいくつかの問題。簡単に修正できる。しかし、この問題では、

  • Module-info.Javaを作成してみました→最悪でした。
  • 私のOS(debian 10)で問題を見つける→Java 11がデフォルトのJREであったとしても、$ Java_HOMEはmavenビルド用に正しく設定されていませんでした。Eclipseの問題だけだと思っていたとき、最後に、これはグローバルコンパイルの問題だと思います。これを修正するには、~/.mavenrcに次の行を追加する必要がありました。

    Java_HOME=/usr/lib/jvm/default-Java

  • Mavenの依存関係を詳細に分析すると、問題のトリガーとなるxom。jarの第3レベルの依存関係が表示されます。依存関係はSaxon HEライブラリにリンクされていました→VERSION 9.9.Xへのアップグレードにより、この退屈な問題が解決されました。

これが他の人の役に立つことを願っています。

1
Damien C

構成ビルドパスを開き、プロジェクトの一部として追加したすべてのモジュールを確認します。これには、クラスファイルが*として含まれています。

org.w3c.dom

このエラー。通常、1つのプロジェクトに追加された同じ種類の複数のAPIパッケージが原因で、Javaが発生します。

あなたが述べたのと同じバージョンを使用していて、問題に直面していないので、重複するモジュールがないことを確認してください。

0