Daftar Isi:
- NoClassDefFoundError
- NoSuchMethodError
- Tidak dapat Menyelesaikan Simbol
- yang diharapkan '; '(Atau Yang Diharapkan Sesuatu yang Lain)
- Metode Hilang Tubuh atau Deklarasikan Abstrak
- An 'else' tanpa 'if'
- Variabel Non-Statis Tidak Dapat Direferensikan dari Konteks Statis
- FileNotFoundException (Sistem Tidak Dapat Menemukan File Tertentu) atau EOFException
Video: MODUL1-4 Memperbaiki Kesalahan sintaks (Syntax Error) 2024
Terkadang, pesan kesalahan dapat memicu ketakutan ke jantung pelaku programer yang paling berani sekalipun. Untungnya beberapa saran menenangkan yang membantu ada di sini - saran untuk membantu Anda memecahkan masalah saat Anda melihat salah satu pesan ini.
NoClassDefFoundError
Anda mendapatkan kesalahan ini saat mencoba menjalankan kode Anda. Jadi pertama tanyakan pada diri sendiri, apakah Anda mencoba untuk mengkompilasi kode? Jika demikian, apakah Anda melihat pesan kesalahan saat Anda mengkompilasi? Jika Anda melihat pesan kesalahan, cari hal-hal yang dapat Anda perbaiki di komputer Anda. file java Cobalah untuk memperbaikinya, dan kemudian kompilasi. file java lagi
Jika Anda biasanya menyimpan kode di direktori JavaPrograms, pastikan Anda masih bekerja di direktori JavaPrograms ini. (Pada Windows, pastikan command prompt mengatakan JavaPrograms.)
Pastikan Anda memiliki nama yang tepat. file kelas di direktori kerja Anda. Misalnya, jika Anda mencoba menjalankan program bernama MyGreatProg, cari file bernama MyGreatProg. kelas di direktori kerja anda
Periksa classpath anda untuk memastikannya berisi. file kelas yang anda butuhkan Misalnya, jika semua kode Java ada di direktori kerja Anda, pastikan classpath menyertakan titik.
NoSuchMethodError
Bila Anda menemukan pesan kesalahan ini, periksa kesalahan ejaan atau kapitalisasi nama metode yang tidak konsisten. Periksa kapitalisasi main (bukan main).
Saat Anda mengeluarkan perintah java (atau melakukan apa pun yang biasa Anda lakukan untuk menjalankan program di lingkungan Anda), apakah kelas yang Anda coba jalankan berisi metode utamanya sendiri? Jika tidak, carilah kelas dengan metode utama dan jalankan kelas itu.
Tidak dapat Menyelesaikan Simbol
Jika Anda mendapatkan pesan kesalahan yang berisi tidak dapat menyelesaikan simbol, periksa ejaan dan kapitalisasi semua pengidentifikasi dan kata kunci. Lalu periksa lagi.
Jika simbol yang belum terselesaikan adalah variabel, pastikan bahwa deklarasi variabel ini ada di tempat yang tepat. Misalnya, jika variabel dideklarasikan untuk inisialisasi loop, apakah Anda mencoba menggunakan variabel di luar untuk loop? Jika variabel dideklarasikan di dalam blok (sepasang kurung kurawal), apakah Anda mencoba menggunakan variabel di luar blok?
Akhirnya, cari kesalahan dalam deklarasi variabel. Jika compiler menemukan kesalahan dalam deklarasi variabel, maka compiler tidak dapat menyelesaikan nama variabel tersebut di sisa kode.
yang diharapkan '; '(Atau Yang Diharapkan Sesuatu yang Lain)
Bila Anda melihat pesan kesalahan yang mengatakan'; 'diharapkan, melalui kode Anda dan pastikan setiap pernyataan dan setiap deklarasi diakhiri dengan titik koma.Jika demikian, mungkin dugaan kompiler tentang titik koma yang hilang tidak tepat. Memperbaiki kesalahan lain (yang tampaknya tidak terkait) dan mengkompilasi ulang kode Anda bisa menyingkirkan kesalahan '; 'pesan yang diharapkan
Untuk tanda kurung yang hilang, periksa kondisi jika ada pernyataan dan loop. Pastikan setiap kondisi tertutup dalam tanda kurung. Juga, pastikan daftar parameter (terlampir dalam tanda kurung) mengikuti nama masing-masing metode.
Untuk pesan yang diharapkan, periksa pernyataan tugas Anda. Pastikan setiap pernyataan tugas ada di dalam sebuah metode. (Ingat, deklarasi dengan inisialisasi dapat berada di luar metode, namun masing-masing pernyataan tugas lama harus ada di dalam sebuah metode.)
Untuk pesan yang diharapkan 'kelas' atau 'antarmuka', pastikan Anda telah mengeja kata kelas dengan benar Jika kode Anda memiliki deklarasi impor, periksa ejaan dan kapitalisasi kata impor.
Metode Hilang Tubuh atau Deklarasikan Abstrak
Anda mendapatkan benda metode yang hilang atau nyatakan pesan abstrak saat kompiler melihat header metode, namun kompilator tidak dapat menemukan tubuh metode tersebut. Lihatlah ujung header metode. Jika Anda mengakhiri tajuk dengan titik koma, cobalah menghapus titik koma.
Jika header tidak diakhiri dengan titik koma, maka periksa kode segera setelah tajuk. Kode segera setelah header harus dimulai dengan penjepit keriting terbuka (awal badan metode). Jika beberapa kode ada di antara header dan penjepit keriting terbuka tubuh, pertimbangkan untuk memindahkan kode itu ke tempat lain.
An 'else' tanpa 'if'
Bandingkan jumlah klausa dengan klausa lain. Jika klausa tidak perlu memiliki klausul lain, namun klausul masing-masing harus termasuk dalam klausa if.
Ingat, Anda menyertakan sebuah kondisi jika dalam tanda kurung, tapi Anda tidak memasukkan titik koma setelah kondisinya. Apakah Anda secara keliru mengakhiri sebuah kondisi jika dengan titik koma?
Lihatlah semua garis antara yang lain dan yang lainnya. Bila Anda menemukan lebih dari satu pernyataan antara yang lain dan yang lain, carilah kurung kurawal. Jika pernyataan antara jika dan yang lain tidak dikelilingi oleh kurung kurawal, Anda mungkin telah menemukan pelakunya.
Variabel Non-Statis Tidak Dapat Direferensikan dari Konteks Statis
Banyak hal dapat memberi Anda variabel non-statis tidak dapat dirujuk dari pesan kesalahan konteks statis. Tapi untuk memulai pemrogram, penyebab paling umum adalah memiliki variabel yang dinyatakan di luar metode utama. Bukan dosa untuk menyatakan variabel seperti itu, tapi karena metode utamanya selalu statis, Anda memerlukan beberapa bantuan khusus untuk membuat metode utama mengacu pada variabel yang dinyatakan di luar metode utama.
Solusi tercepat adalah meletakkan kata statis di depan deklarasi variabel. Tapi pertama, tanyakan pada diri Anda mengapa pernyataan variabel ini tidak berada di dalam metode utama. Jika tidak ada alasan bagus, maka pindahkan deklarasi variabel sehingga berada di dalam metode utama.
FileNotFoundException (Sistem Tidak Dapat Menemukan File Tertentu) atau EOFException
Jika Anda menemukan pesan FileNotFoundException, periksa apakah file yang dinamai dalam kode Anda benar-benar ada.(Cari file dengan menggunakan penjelajah sistem Anda atau gunakan jendela command prompt.) Periksa ulang ejaan kode Anda terhadap nama file di hard drive Anda.
Jika Anda telah menemukan file dengan benar di hard drive Anda, pastikan file tersebut berada dalam direktori yang benar. (Untuk sebuah program yang berjalan di direktori kerja Anda, file data biasa ada di direktori kerja juga.)
Jika Anda pengguna Windows, pastikan sistem tidak menambahkan ekstra. Txt ekstensi saat Anda membuat file. (Gunakan jendela command prompt untuk memeriksa nama file Windows Explorer dapat menyembunyikan ekstensi txt, dan itu selalu menyebabkan kebingungan.)
Untuk EOFException, Anda mungkin mencoba membaca lebih banyak data daripada yang ada di mengajukan. Sangat sering, kesalahan logika kecil membuat program Anda melakukan ini. Jadi lakukan penelaahan secara seksama terhadap semua langkah dalam eksekusi program anda. Carilah hal-hal yang halus, seperti loop yang tidak benar, atau pembacaan nilai array melewati indeks terbesar array. Carilah kondisi yang menggunakan