Ralat Ditemui: LogManager (l4j2) Isu dengan Java 8
Apabila bertukar daripada JDK 7u45 ke 8u20, pengguna mungkin menghadapi ralat semasa menggunakan Pengurus Log. Secara khusus, kod mungkin memaparkan:
Jenis java.lang.reflect.AnnotatedElement tidak boleh diselesaikan. Ia secara tidak langsung dirujuk daripada fail .class yang diperlukan
Masalah Dasar:
Ralat berpunca daripada penggunaan IDE atau alat pemprosesan kod dengan pengkompil sendiri yang tidak menyokong Java 8.
Sebab:
Untuk menyusun kod merujuk kelas Java 8 yang lebih baharu, pengkompil mestilah mampu memuatkan fail kelas mereka.
Penyelesaian:
Untuk menyelesaikan isu ini, kemas kini IDE atau alat pemprosesan kod kepada versi yang menyokong Java 8 sepenuhnya.
Nota:
Walaupun ciri Java 8 yang lebih baharu tidak digunakan, pengkompil masih memerlukan versi yang dikemas kini untuk mengenali fail kelas baharu. Ini termasuk alatan yang menggunakan ECJ sebagai penyusun terbenam.
Atas ialah kandungan terperinci Mengapa Kod Java 8 Saya Gagal Disusun dengan Ralat \'java.lang.reflect.AnnotatedElement\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!