Rumah >Java >javaTutorial >Mengapakah \'java.lang.UnsupportedClassVersionError\' Berlaku Walaupun Memadankan Versi JRE dan Fail Kelas?
Menyelesaikan "java.lang.UnsupportedClassVersionError: Nombor Versi Buruk dalam Fail .class"
Walaupun menerima mesej ralat yang mencadangkan versi yang tidak sepadan, siasatan lanjut mendedahkan bahawa JRE dan kelas yang disusun kedua-duanya berjalan pada versi yang sama. Ini membawa kepada soalan: bolehkah isu kelas dalaman mencetuskan ralat?
Jawapan:
Jawapannya terletak dalam selok-belok persekitaran pembangunan Java Eclipse. Bertentangan dengan kekangan yang jelas hanya menggunakan 1.5 JRE, Eclipse mempunyai pengkompil sendiri yang mampu mencipta 1.6 kelas. Ini boleh berlaku walaupun tanpa ketiadaan JRE 1.6 yang ditakrifkan secara eksplisit.
Penyelesaian:
Untuk menyelesaikan isu ini, semak sifat projek dalam Eclipse (Alt Enter). Navigasi ke bahagian Java Compiler dan pastikan projek tidak tersilap dikonfigurasikan untuk menyusun 1.6 kelas semasa menggunakan 1.5 JRE.
Contoh:
Jika Java Compiler projek tetapan menyerupai yang ditunjukkan dalam imej berikut, ia menyusun 1.6 kelas dengan 1.5 JRE, membawa kepada ralat.
[Imej projek Eclipse dikonfigurasikan untuk kompilasi Java 6 dengan Java 5 JRE]
Atas ialah kandungan terperinci Mengapakah \'java.lang.UnsupportedClassVersionError\' Berlaku Walaupun Memadankan Versi JRE dan Fail Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!