39

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

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

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

エクリプスのバージョン:

エンタープライズ Java 開発者向けの Eclipse IDE。

バージョン: 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、混合モード、共有)

4

12 に答える 12

5

私の側では、私は自分の問題を理解するために数時間を費やしましたが、これには本当に近づきました。
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 であったとしても、maven ビルド用に $JAVA_HOME が正しく設定されていませんでした。Eclipse だけの問題だと思っていたところ、最終的にはグローバルなコンパイルの問題であることがわかりました。これを修正するには、次の行を追加する必要がありました~/.mavenrc

    JAVA_HOME=/usr/lib/jvm/default-java

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

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

于 2020-02-22T17:34:34.510 に答える