Eclipse 在JDK 10 建置路徑切換後定位XML 類別時遇到問題
在Eclipse 中處理Maven 專案時,使用者遇到了困難將專案的Java 建置路徑修改為JDK 10。具體來說,Eclipse 無法找到與 XML 相關的類,例如javax.xml.xpath.XPath、org.w3c.dom.Document 或 org.xml.sax.SAXException。有趣的是,該問題僅影響 Maven 依賴項 xml-apis-1.4.01 中的 XML 類別。
儘管在 Eclipse 建置過程中無法存取這些類,但 Maven 建置執行時沒有錯誤。此外,在據稱遺失的類別之一上使用 Ctrl-LeftClick 允許使用者在 Eclipse 編輯器中找到並開啟它。因此,問題似乎與 Eclipse 建置無關。
為了修正這個情況,使用者嘗試了各種解決方案,包括:
- 清理專案
- 使用不同的Eclipse 版本(Oxygen 和Photon)
- 同時使用JDK 8 和JDK 10 使用Eclipse
- 調整專案的編譯器合規性等級(仍有問題)
這些措施都沒有解決問題。
了解根本原因並尋找解決方案
根本問題源於這樣的假設:從Java 1.8 遷移的項目缺少module-info.java 文件,導致在“未命名模組」中進行編譯。在此模組中,程式碼評估可觀察的命名和未命名模組,包括 JRE 系統庫中的「java.xml」。後者提供對 java.xml.xpath 等套件的存取。
同時,該專案使用 xml-apis.java 作為依賴項,它提供了一組具有相同名稱的備用套件(例如,java.lang.)。 xml.xpath)。由於兩組套件都駐留在未命名模組中,因此它們發生衝突,違反了 Java 1.8 中「唯一可見性」的要求。
要解決衝突,有兩種解決方案:
- 將module-info.java 檔案加入專案中,允許控制它的模組(java.xml 或xml.apis )利用。
- 從可觀察模組中排除 java.xml。在 Eclipse 中,這可以透過「內容」標籤下的「模組化詳細資料」對話方塊來實現。透過將 java.xml 從“明確包含的模組”移至“可用模組”,可以避免衝突。
以上是為什麼切換到 JDK 10 後 Eclipse 找不到我的 XML 類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文分析了2025年的前四個JavaScript框架(React,Angular,Vue,Susve),比較了它們的性能,可伸縮性和未來前景。 儘管由於強大的社區和生態系統,所有這些都保持占主導地位,但它們的相對人口

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文介紹了SnakeyAml中的CVE-2022-1471漏洞,這是一個允許遠程代碼執行的關鍵缺陷。 它詳細介紹瞭如何升級春季啟動應用程序到Snakeyaml 1.33或更高版本的降低風險,強調了依賴性更新

Node.js 20通過V8發動機改進可顯著提高性能,特別是更快的垃圾收集和I/O。 新功能包括更好的WebSembly支持和精製的調試工具,提高開發人員的生產率和應用速度。

本文使用lambda表達式,流API,方法參考和可選探索將功能編程集成到Java中。 它突出顯示了通過簡潔性和不變性改善代碼可讀性和可維護性等好處

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境