Pemeriksaan IntelliJ: "Tidak Dapat Menyelesaikan Simbol" Walaupun Penyusunan Berjaya
Masalah:
Apabila menggunakan IntelliJ, pembangun telah menghadapi isu pelik di mana pemeriksaan IDE melaporkan "Tidak dapat diselesaikan simbol" ralat untuk kelas yang diimport, walaupun kod berjaya menyusun.
Penerangan:
Dalam keadaan tertentu, selepas menambah perpustakaan jmime hunnysoft sebagai kebergantungan Maven, IntelliJ's pemeriksaan gagal mengenali kelas yang diimport dari perpustakaan. Walau bagaimanapun, kod disusun tanpa ralat, menunjukkan tiada isu kompilasi sebenar.
Penyiasatan:
- Isu ini berterusan walaupun apabila menambah fail jmime.jar secara manual ke projek aplikasi J2SE baharu.
- Mekanisme niat IntelliJ mengesan import log4j tetapi bukan import jmime.
- Paparan "Pakej" dalam tetingkap "Projek" memaparkan kelas yang diimport dengan betul di bawah pakej "com.hunnysoft.jmime".
Penjelasan yang mungkin:
- Tiada atau tidak lengkap classpath untuk classpath pemeriksaan.
- Isu dengan fail jmime.jar itu sendiri (tidak mungkin).
- Isu pergantungan hilang (belum disahkan).
Penyelesaian:
-
Fail | Batalkan Cache: Batalkan cache dan mulakan semula IntelliJ.
-
Padamkan Direktori Sistem: Padamkan direktori sistem IDEA dan import semula projek Maven.
-
Secara manual Sahkan Kelas: Gunakan javap untuk mengesahkan bahawa kelas daripada fail jmime.jar laporkan nama yang betul.
Atas ialah kandungan terperinci Mengapa IntelliJ Menunjukkan Ralat \'Tidak Dapat Menyelesaikan Simbol\' Walaupun Penyusunan Berjaya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!