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