Rumah >Java >javaTutorial >Mengapakah \'java.lang.UnsupportedClassVersionError\' Berlaku Walaupun Memadankan Versi JRE dan Fail Kelas?

Mengapakah \'java.lang.UnsupportedClassVersionError\' Berlaku Walaupun Memadankan Versi JRE dan Fail Kelas?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 04:11:11390semak imbas

Why Does

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn