![](/img/trans.png)
[英]The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml in eclipse webservice
[英]JDK 10 cannot import javax.xml.namespace in Eclipse
可能存在從其他依賴項中提取的重復依賴項。
在日食中做
從 esapi 依賴項中排除 xml-apis:
<dependency> <groupId>org.owasp.esapi</groupId> <artifactId>esapi</artifactId> <version>2.2.0.0</version> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> </exclusions> </dependency>
就是這樣
嘗試更改類路徑上元素的順序。 JRE 必須在 Maven 依賴項之前。 這解決了問題。
我的猜測是 Java 10 編譯器注意到您正在嘗試用 JAR 中的代碼替換內部類 ( java.xml.namespace
),但它不喜歡那樣。
我在從 Java 8 遷移到 Java 11 時遇到了同樣的錯誤,並且我包含了對 stax-api 1.0-2 庫的顯式依賴:
<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0-2</version>
</dependency>
並排除了對庫 stax-api 1.0.1 的任何過渡依賴:
...
<exclusion>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
...
在此之后,我的 IDE 正確地找到了丟失的導入 javax.xml.namespace.QName。
我希望這有幫助。
通過從項目類路徑(項目 -> 屬性 -> java 構建路徑 -> 庫 -> 類路徑)中刪除 jsr173_api.jar 來解決它。 eclipse工程重建的時候又出現了。
這有效! 檢查多種類型Ctrl + Shift + T ,刪除不需要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.