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

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

Jika Anda terus mendapatkan kesalahan kelas utama tidak ditemukan di proyek Java Anda tanpa alasan yang jelas, jangan khawatir, Anda tidak sendirian.





Sebagai salah satu kesalahan yang paling tak terduga dan spontan, berkat kecenderungan JVM (Java Virtual Machine) untuk tetap menggunakan classpath default, masalah 'kelas utama tidak ditemukan' adalah sesuatu yang menghantui amatir dan profesional.





Tetapi masalah ini sebenarnya tidak terlalu mengintimidasi daripada yang terlihat. Baca terus untuk mengetahui bagaimana Anda dapat menghilangkan kesalahan ini untuk selamanya.





Mengapa Kelas Utama Tidak Ditemukan?

Sebelum kita mencoba memahami bagaimana dan mengapa JVM tidak dapat menemukan kelas utama, kita perlu memahami konsep Jalur Kelas di Jawa.

Apa itu Classpath?

Classpath adalah jalur file yang dicari oleh lingkungan runtime Java untuk kelas dan file sumber daya lainnya. Itu dapat diatur menggunakan salah satu dari -classpath opsi saat menjalankan program atau dengan mengatur sistem KELAS variabel lingkungan.



Seperti namanya, ini hanyalah jalur file tempat .kelas file dapat ditemukan dalam paket atau direktori JDK.

Ketika JVM tidak dapat menemukan kelas utama, seringkali karena mencari kelas yang sesuai .kelas file di classpath yang salah. Tentu saja, cara untuk memperbaiki masalah ini adalah dengan menentukan classpath secara manual dengan menggunakan paket atau menentukan classpath.





Pada titik ini, jika Anda ingin menyegarkan ingatan Anda tentang kelas Java, lihat panduan kami untuk membuat kelas di Jawa .

cara menyaring rekaman di android

Menggunakan Paket

Mari kita buat kelas yang disebut Tes . Tempatkan dalam paket yang disebut paket tes . Paket digunakan di Java untuk mengelompokkan kelas yang serupa bersama-sama atau menyediakan ruang nama unik untuk kelas.





Dalam contoh sederhana ini, menggunakan paket akan membantu Anda memvisualisasikan cara kerja classpath Java. Dalam aplikasi pengelola file Anda, sebuah paket direpresentasikan sebagai folder independen.

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 direktori yang berisi folder paket. Anda dapat mengubah direktori kerja dengan menggunakan CD perintah pada sistem operasi apa pun.

Menyusun Test.java dengan menjalankan perintah berikut:

package testPackage;
javac testPackage/Test.java

Ini akan menyimpan file biner yang dikompilasi (file .class) di testPackage.

Untuk menjalankan kelas yang dikompilasi, Anda perlu mengetikkan nama kelas yang sepenuhnya memenuhi syarat di baris perintah. Nama kelas Java yang sepenuhnya memenuhi syarat mengacu pada namanya yang diawali dengan nama paketnya. Dalam hal ini, ini akan terlihat seperti ini:

java testPackage.Test

Cara memanggil file kelas ini juga memastikan bahwa Anda dapat memanggil executable dari paket berbeda dari direktori kerja yang sama. Yang harus Anda lakukan adalah memodifikasi nama kelas yang sepenuhnya memenuhi syarat.

Dalam implementasi yang lebih lanjut, kami menyarankan Anda membuat subfolder terpisah untuk kelas dan file sumber Anda untuk mengelola file dalam paket dengan lebih baik.

Menentukan Jalur Kelas secara Manual

Cara yang disarankan untuk mengelola file Java Anda adalah dengan membuat direktori terpisah untuk file sumber dan kelas. Jika Anda sedang mengerjakan sebuah proyek, kemungkinan Anda sudah melakukan ini.

Secara konvensional, direktori dengan file sumber diberi label sebagai src dan yang dengan file .class diberi label sebagai kelas. Ini juga merupakan cara untuk memastikan bahwa kemungkinan JVM tidak menemukan kelas utama berkurang secara signifikan, karena direktori terstruktur dengan benar.

Jika kita menggunakan metode ini, seperti inilah struktur direktori sebelum dikompilasi:

cara memperbaiki wifi tidak memiliki konfigurasi ip yang valid
|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes

Setiap indentasi dalam ilustrasi di atas sesuai dengan satu tingkat hierarki file yang harus diikuti oleh proyek Anda.

Untuk mengkompilasi ini, pastikan direktori kerja Anda adalah myFolder. Sekarang, ketik perintah berikut:

javac -d classes src/testPackage/Test.java

NS .kelas yang dapat dieksekusi harus disimpan di myFolder/classes/testPackage . Dengan demikian, struktur direktori file terlihat seperti ini:|_+_|

Untuk menjalankan .kelas file, jalankan perintah Java dengan nama kelas yang sepenuhnya memenuhi syarat dan tentukan classpath lokal. Setiap jalur dideklarasikan relatif terhadap direktori kerja, yang dalam hal ini adalah myFolder.

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

Menjalankan perintah ini akan memberi Anda hasil yang diinginkan. Tapi, mengapa begitu banyak reorganisasi diperlukan untuk menyelesaikan kesalahan sederhana?

Pentingnya Mengatur File di Java

Alasan utama mengapa 'Tidak Dapat Menemukan atau Memuat Kelas Utama' adalah karena JVM tidak dapat menemukan di mana Anda .kelas file sedang disimpan.

Cara termudah untuk mengatasi kesalahan ini adalah dengan mengontrol di mana file .class disimpan dan secara eksplisit memberi tahu JVM untuk mencari di sana. Ini dimungkinkan dengan mengatur file sumber dan file yang dapat dieksekusi secara terpisah dan mengontrol semuanya dari direktori kerja.

Saat Anda mulai menambahkan konstruksi seperti warisan untuk proyek Anda, kompleksitas sistem file pasti akan meningkat berlipat ganda. Dalam proyek semacam itu atau bahkan yang memerlukan penggunaan file JAR atau pustaka khusus, praktik sederhana dalam memisahkan dan mengelola file dapat menghemat waktu berjam-jam untuk pemecahan masalah dan debugging.

Untuk membaca lebih lanjut tentang cara kerja classpath di Java dan banyak hal yang dapat Anda kendalikan saat menjalankan kode Anda, Anda juga dapat melihat Oracle's referensi terperinci dan ramah pengguna .

Membagikan Membagikan Menciak Surel 10 Proyek Pemula Terbaik untuk Pemrogram Baru

Ingin belajar pemrograman tetapi tidak tahu harus mulai dari mana? Proyek dan tutorial pemrograman pemula ini akan membantu Anda.

di mana saya bisa memperbaiki layar iphone saya di dekat saya
Baca Selanjutnya Topik-topik yang berkaitan
  • Pemrograman
  • Jawa
Tentang Penulis Yash Chellani(10 Artikel Diterbitkan)

Yash adalah calon mahasiswa ilmu komputer yang suka membangun sesuatu dan menulis tentang segala hal tentang teknologi. Di waktu luangnya, dia suka bermain Squash, membaca salinan Murakami terbaru, dan berburu naga di Skyrim.

More From Yash Chellani

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan