Eclipse Encounters Isu Mencari Kelas XML Post JDK 10 Build Path Switch
Semasa mengerjakan projek Maven dalam Eclipse, pengguna menghadapi kesukaran selepas mengubah suai Laluan Binaan Java projek kepada JDK 10. Khususnya, Eclipse tidak dapat mencari kelas berkaitan XML, seperti javax.xml.xpath.XPath, org.w3c.dom.Document atau org.xml.sax.SAXException. Menariknya, isu ini hanya menjejaskan kelas XML daripada kebergantungan Maven xml-apis-1.4.01.
Walaupun ketidakupayaan untuk mengakses kelas ini semasa proses binaan Eclipse, binaan Maven dilaksanakan tanpa ralat. Selain itu, menggunakan Ctrl-LeftClick pada salah satu kelas yang dikatakan tiada membenarkan pengguna mencari dan membukanya dalam editor Eclipse. Oleh itu, nampaknya masalah itu diasingkan kepada binaan Eclipse.
Untuk membetulkan keadaan, pengguna mencuba pelbagai penyelesaian, termasuk:
Tiada satu pun daripada langkah ini menyelesaikan isu.
Pemahaman Punca Punca dan Penemuan Penyelesaian
Isu asas berpunca daripada andaian bahawa projek yang berhijrah daripada Java 1.8 tidak mempunyai fail module-info.java, yang mengakibatkan penyusunan dalam "modul yang tidak dinamakan." Dalam modul ini, kod menilai modul yang boleh diperhatikan dan tidak dinamakan, termasuk "java.xml" daripada Pustaka Sistem JRE. Yang terakhir ini menyediakan akses kepada pakej seperti java.xml.xpath.
Seiring dengan ini, projek ini menggunakan xml-apis.java sebagai kebergantungan, yang menawarkan set alternatif pakej dengan nama yang sama (mis., java. xml.xpath). Memandangkan kedua-dua set pakej berada dalam modul yang tidak dinamakan, ia bercanggah, melanggar keperluan "keterlihatan unik" dalam Java 1.8.
Untuk menyelesaikan konflik, dua penyelesaian tersedia:
Atas ialah kandungan terperinci Mengapa Eclipse Tidak Dapat Menemui Kelas XML Saya Selepas Beralih kepada JDK 10?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!