Rumah >Java >javaTutorial >Mengapa Saya Mendapat Pengecualian 'NoClassDefFoundError: Salah Nama' dalam Kod Java Saya?

Mengapa Saya Mendapat Pengecualian 'NoClassDefFoundError: Salah Nama' dalam Kod Java Saya?

DDD
DDDasal
2024-11-13 03:39:02452semak imbas

Why Am I Getting a

NoClassDefFoundError: Nama Kelas Tidak Padan Dalam Pakej

Apabila menyusun kod Java dalam Netbeans dan menjalankan fail .class yang dihasilkan, anda mungkin menghadapi " NoClassDefFoundError: nama salah" pengecualian. Ralat ini menunjukkan ketidakpadanan antara nama jangkaan dan nama sebenar kelas.

Mesej ralat yang disediakan menyatakan:

Exception in thread "main" java.lang.NoClassDefFoundError: ClientREST (wrong name: clientrest/ClientREST)

Mesej ini menunjukkan bahawa kod itu menjangkakan kelas bernama "ClientREST" tanpa sebarang pakej, tetapi kelas sebenar dinamakan "clientrest/ClientREST", yang termasuk nama pakej.

Untuk menyelesaikan isu ini, anda harus memastikan bahawa anda menjalankan kod dari lokasi yang betul. Memandangkan kelas berada dalam pakej, anda perlu menavigasi ke direktori akar pakej dan melaksanakan kelas dari sana.

Sebagai contoh, jika kelas berada dalam pakej "clientrest," anda harus menjalankan arahan berikut daripada direktori yang mengandungi folder "clientrest":

java clientrest.ClientREST

Elakkan menjalankan arahan dari dalam folder "clientrest", kerana ini akan mengakibatkan "nama yang salah" ralat.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Pengecualian 'NoClassDefFoundError: Salah Nama' dalam Kod Java Saya?. 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