Rumah > Java > javaTutorial > teks badan

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

DDD
Lepaskan: 2024-11-13 03:39:02
asal
348 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan