Tidak Dapat Mencari atau Memuat Java Kelas Utama? Inilah Cara Memperbaikinya!

Tidak Dapat Mencari atau Memuat Java Kelas Utama? Inilah Cara Memperbaikinya!

Sekiranya anda tidak mendapat ralat kelas utama dalam projek Java anda tanpa sebab yang jelas, jangan risau, anda tidak sendirian.





Sebagai salah satu kesalahan yang paling tidak dapat diramalkan dan spontan, berkat kecenderungan JVM (Java Virtual Machine) untuk mengikuti jalan lalai, isu 'kelas utama tidak dijumpai' adalah sesuatu yang menghantui amatir dan profesional.





Tetapi masalah ini sebenarnya kurang menakutkan daripada yang disangka. Teruskan membaca untuk mengetahui bagaimana anda dapat menyingkirkan ralat ini sekali dan untuk semua.





Mengapa Kelas Utama Tidak Ditemui?

Sebelum kita cuba memahami bagaimana dan mengapa JVM tidak dapat menemui kelas utama, kita perlu memahami konsep Laluan Kelas di Jawa.

Apa itu Classpath?

Classpath adalah jalan fail yang persekitaran Java runtime mencari kelas dan fail sumber lain. Ia boleh ditetapkan dengan menggunakan salah satu -kelas pilihan semasa melaksanakan program atau dengan menetapkan sistem KELAS pemboleh ubah persekitaran.



Seperti namanya, ini hanyalah jalan fail di mana .kelas fail boleh didapati dalam pakej atau direktori JDK.

Apabila JVM tidak dapat mencari kelas utama, ia sering berlaku kerana mencari yang sesuai .kelas fail di jalan kelas yang salah. Sudah tentu, cara untuk memperbaiki masalah ini adalah dengan menentukan jalan kelas secara manual dengan menggunakan pakej atau menentukan jalan kelas.





Pada ketika ini, jika anda ingin menyegarkan ingatan anda mengenai kelas Java, lihat panduan kami untuk membuat kelas di Java .

cara menukar kata laluan dalam unix

Menggunakan Pakej

Mari buat kelas yang dipanggil Uji . Letakkannya dalam bungkusan yang dipanggil testPackage . Pakej digunakan di Java untuk mengumpulkan kelas yang serupa atau menyediakan ruang nama yang unik untuk kelas.





Dalam contoh mudah ini, menggunakan pakej akan membantu anda menggambarkan bagaimana jalan kelas Java berfungsi. Dalam aplikasi pengurus fail anda, paket ditunjukkan sebagai folder bebas.

package testPackage;
public class Test {
public static void main(String args[]) {
System.out.println('File successfully found!');
}
}

Sekarang, buka terminal baru dan pastikan direktori kerja anda sama dengan yang mengandungi folder pakej. Anda boleh mengubah direktori kerja dengan menggunakan CD arahan pada mana-mana sistem operasi.

Menyusun Uji.java dengan menjalankan arahan berikut:

package testPackage;
javac testPackage/Test.java

Ini akan menyimpan fail binari yang disusun (fail .class) di testPackage.

Untuk menjalankan kelas yang disusun, anda perlu memasukkan nama kelas yang layak sepenuhnya di baris arahan. Nama berkelayakan kelas Java merujuk kepada namanya yang diawali dengan nama pakejnya. Dalam kes ini, ini akan kelihatan seperti ini:

java testPackage.Test

Cara memanggil fail kelas ini juga memastikan bahawa anda dapat memanggil eksekutif dari pakej yang berbeza dari direktori kerja yang sama. Yang mesti anda buat hanyalah mengubah nama kelas yang layak sepenuhnya.

Dalam pelaksanaan yang lebih maju, kami mengesyorkan agar anda membuat subfolder yang terpisah untuk kelas dan fail sumber anda untuk menguruskan fail dalam pakej dengan lebih baik.

Menentukan Laluan Kelas secara manual

Cara yang disyorkan untuk menguruskan fail java anda adalah dengan membuat direktori berasingan untuk fail sumber dan kelas. Sekiranya anda mengusahakan projek, kemungkinan anda sudah melakukan ini.

Secara konvensional, direktori dengan fail sumber dilabel sebagai src dan yang mempunyai fail .class dilabel sebagai kelas. Ini juga merupakan cara untuk memastikan bahawa kemungkinan JVM tidak menemui kelas utama dikurangkan dengan ketara, kerana direktori yang tersusun dengan betul.

Sekiranya kita menggunakan kaedah ini, seperti inilah struktur direktori sebelum menyusun:

bagaimana mencari alamat ipones dari e-mel
|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes

Setiap inden dalam ilustrasi di atas sesuai dengan satu tahap hierarki fail yang harus diikuti oleh projek anda.

Untuk menyusunnya, pastikan direktori kerja anda adalah myFolder. Sekarang, ketik arahan berikut:

javac -d classes src/testPackage/Test.java

The .kelas boleh dilaksanakan hendaklah disimpan di myFolder / class / testPackage . Oleh itu, struktur direktori fail kelihatan seperti ini:

|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes
| |---testPackage
| |---Test.class

Untuk menjalankan .kelas fail, jalankan perintah Java dengan nama kelas yang memenuhi syarat dan tentukan jalan kelas tempatan. Setiap jalan dinyatakan relatif terhadap direktori yang berfungsi, yang dalam hal ini adalah myFolder.

java -classpath classes testPackage

Menjalankan perintah ini akan memberi anda output yang diinginkan. Tetapi, mengapa perlu banyak penyusunan semula untuk menyelesaikan ralat mudah?

Kepentingan Menyusun Fail di Java

Sebab mengapa ‘Tidak Dapat Mencari atau Memuatkan Kelas Utama’ dilemparkan adalah kerana JVM tidak dapat mencari tempat .kelas fail disimpan.

Cara termudah untuk menyelesaikan ralat ini adalah dengan mengawal tempat fail .class disimpan dan memberitahu JVM secara jelas di sana. Ini dimungkinkan dengan mengatur fail sumber dan eksekusi anda secara berasingan dan mengawal semuanya dari direktori yang berfungsi.

Semasa anda mula menambah konstruk seperti harta pusaka untuk projek anda, kerumitan sistem fail pasti meningkat berlipat kali ganda. Dalam projek seperti itu atau bahkan di mana penggunaan fail JAR atau perpustakaan tersuai diperlukan, praktik mudah untuk mengasingkan dan menguruskan fail dapat menjimatkan banyak masa penyelesaian masalah dan penyahpepijatan.

Untuk membaca lebih lanjut mengenai bagaimana classpath berfungsi di Java dan banyak perkara yang dapat anda kendalikan ketika menjalankan kod anda, anda juga dapat melihat Oracle rujukan terperinci dan mesra pengguna .

Berkongsi Berkongsi Tweet E-mel 10 Projek Permulaan Terbaik untuk Pengaturcara Baru

Ingin belajar pengaturcaraan tetapi tidak tahu mahu memulakan dari mana? Projek dan tutorial pengaturcaraan pemula ini akan memulakan anda.

dari mana datangnya internet
Baca Seterusnya Topik-topik yang berkaitan
  • Pengaturcaraan
  • Jawa
Mengenai Pengarang Yash Chellani(10 Artikel Diterbitkan)

Yash adalah seorang pelajar sains komputer yang bercita-cita tinggi untuk membina sesuatu dan menulis mengenai semua perkara teknologi. Pada masa lapang, dia suka bermain Squash, membaca salinan Murakami terbaru, dan memburu naga di Skyrim.

Lagi Dari Yash Chellani

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan