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!