Memahami Pengecualian "java.lang.UnsupportedClassVersionError"
Apabila cuba menyepadukan perpustakaan sumber terbuka yang disusun daripada sumber, anda mungkin menghadapi "java.lang.UnsupportedClassVersionError." Ralat ini biasanya mencadangkan ketidakpadanan antara versi kod yang dikompilasi dan persekitaran masa jalan.
Walau bagaimanapun, dalam kes anda, anda telah mengesahkan bahawa anda menggunakan versi Java yang sama untuk penyusunan (javac) dan pelaksanaan ( java). Ini telah menyebabkan anda mempersoalkan kemungkinan isu dalaman dalam kelas itu sendiri menyebabkan pengecualian.
Menyingkap Sumber Masalah
Setelah diperiksa lebih dekat, ia kelihatan bahawa punca ralat ini bukan seperti yang anda sangkakan pada mulanya. Punca masalah terletak pada tetapan kompilasi dalam IDE Eclipse anda.
Secara khusus, tetapan pengkompil Java projek anda mungkin dikonfigurasikan untuk menjana kod bait bagi versi Java yang lebih terkini daripada yang boleh disokong oleh JRE sistem anda. Walaupun anda hanya memasang Java 1.5 JRE, pengkompil Eclipse membenarkan anda menyusun untuk versi yang lebih tinggi.
Menyelesaikan Isu
Untuk membetulkan keadaan ini, navigasi ke Properties Projek untuk projek yang terjejas, kemudian teruskan ke bahagian Java Compiler. Periksa tetapan untuk memastikan tahap kompilasi sepadan dengan versi persekitaran masa jalan Java anda.
Dalam kebanyakan kes, ini memerlukan nyahtanda sebarang pilihan yang membenarkan tahap kompilasi yang lebih tinggi. Setelah anda membuat pelarasan yang diperlukan, bina semula projek anda dan cuba jalankan semula. Ini sepatutnya menyelesaikan pengecualian "java.lang.UnsupportedClassVersionError".
Atas ialah kandungan terperinci Mengapa Projek Java Saya Melemparkan UnsupportedClassVersionError Walaupun Menggunakan Versi Java yang Sama untuk Penyusunan dan Pelaksanaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!