本文介紹了從JDK 8遷移到打開JDK 11-缺少導入的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試將我的應用程序從Java 8遷移到Open JDK 11。
其中JDK 11中缺少的導入很少。例如,我找不到下面的導入
import org.w3c.dom.Document;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
import org.xml.sax.SAXException;
但當我嘗試為(w3c-dom.jar)添加外部JAR時,我們收到以下錯誤
可以從多個模塊訪問org.w3c.dom包:,java.xml
如上所述,所有導入都會發(fā)生相同的錯誤
可以從多個模塊訪問org.xml.sax包:,java.xml
請對上述錯誤提出您的看法。
推薦答案
我遇到了類似的問題,如下所述。
The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml.
因為存在一個在內(nèi)部生成xml-apis.jar的依賴項,而這個JAR實際上是造成問題的原因。我遵循了下面提到的步驟,這對我很有幫助。
轉(zhuǎn)到系統(tǒng)的.m2存儲庫文件夾并檢查
xml-apis.jar存在,如果存在,則表示此JAR正在產(chǎn)生問題。
從存儲庫文件夾中刪除此JAR。
并排除pom.xml中的xml-API傳遞依賴項。
刷新、重新編譯項目并檢查。
注意:在您的情況下,生成此xml-api.jar的依賴項可能不同,因此找到該依賴項并排除XM-API。
這篇關于從JDK 8遷移到打開JDK 11-缺少導入的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,