Rumah >Java >javaTutorial >Java 'Ralat: Tidak Dapat Mencari atau Memuatkan Kelas Utama': Bagaimana untuk Membetulkan Isu Laluan Kelas?
Kelas Java Tidak Ditemui: Menyelesaikan "Ralat: Tidak Dapat Mencari atau Memuatkan Kelas Utama"
Apabila cuba menjalankan program Java, anda mungkin menghadapi ralat "Ralat: Tidak dapat mencari atau memuatkan kelas utama." Isu ini biasanya menunjukkan bahawa Mesin Maya Java (JVM) tidak dapat mengesan fail kelas tertentu yang mengandungi kaedah main().
Untuk menyelesaikan masalah ini, pastikan laluan kelas dikonfigurasikan dengan betul untuk memasukkan direktori yang mengandungi . fail kelas. Dalam senario yang diberikan, anda sedang menyusun berbilang fail Java (cth., SpatialModel.java, VensimHelper.java) ke dalam fail .class.
Mengesahkan Classpath
Path kelas menentukan direktori dari mana JVM boleh memuatkan kelas. Untuk mengesahkan classpath, laksanakan arahan berikut dalam terminal anda:
echo $CLASSPATH
Arahan ini akan memaparkan tetapan classpath semasa. Jika direktori yang mengandungi fail .class anda tidak disertakan, anda perlu menambahnya.
Membetulkan Laluan Kelas
Tambahkan direktori semasa, di mana fail .class berada, ke classpath menggunakan noktah (.) sebagai pemisah. Contohnya, jika fail .class anda berada dalam direktori semasa, laksanakan arahan berikut (ganti nama pengguna dengan nama pengguna sebenar anda):
CLASSPATH=.:/home/username/project/vensim.jar:/home/username/project/apache-log4j-1.2.16.jar export CLASSPATH
Menjalankan Program
Selepas mengemas kini classpath, anda sepatutnya dapat menjalankan program anda. Untuk kod yang disediakan, laksanakan arahan berikut:
java -cp .:vensim.jar:apache-log4j-1.2.16.jar SpatialModel vars
Pengguna Windows
Perhatikan bahawa dalam Windows, pemisah classpath ialah koma bertitik (;) dan bukannya a tempoh (.). Untuk pengguna Windows, tetapan laluan kelas akan kelihatan seperti berikut:
CLASSPATH=.;C:\Users\username\project\vensim.jar;C:\Users\username\project\apache-log4j-1.2.16.jar
Atas ialah kandungan terperinci Java 'Ralat: Tidak Dapat Mencari atau Memuatkan Kelas Utama': Bagaimana untuk Membetulkan Isu Laluan Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!