Ralat: Tidak dapat mencari atau Memuatkan Kelas Utama
Apabila cuba menyusun dan melaksanakan kod Java, pengguna mungkin menghadapi mesej ralat "Ralat : Tidak dapat mencari atau memuatkan kelas utama." Ralat ini berlaku apabila Java Virtual Machine (JVM) tidak dapat mengesan kelas utama yang mengandungi kaedah main(), titik masuk untuk aplikasi Java.
Untuk menyelesaikan isu ini, anda mesti memastikan JVM boleh akses fail kelas terkumpul (.class) untuk kelas utama anda. Untuk melakukan ini, anda perlu menambah lokasi fail .class pada classpath yang digunakan oleh JVM.
Dalam kes anda, masalahnya ialah kod yang disusun untuk kelas SpatialModel tiada dalam classpath yang ditentukan apabila anda menjalankan arahan java:
java -cp ./apache-log4j-1.2.16/log4j-1.2.16.jar:./vensim.jar SpatialModel vars
Untuk membetulkannya, anda perlu menambah direktori semasa (di mana fail SpatialModel.class berada terletak) ke classpath:
java -cp .:/apache-log4j-1.2.16/log4j-1.2.16.jar:./vensim.jar SpatialModel vars
Perhatikan bahawa pemisah classpath Windows ialah koma bertitik (;) dan bukannya bertindih (:). Jika anda menggunakan sistem Windows, anda perlu menggunakan classpath berikut:
java -cp .;./apache-log4j-1.2.16/log4j-1.2.16.jar;./vensim.jar SpatialModel vars
Setelah anda menambah classpath yang betul pada arahan java, anda sepatutnya dapat menjalankan kod Java anda tanpa menghadapi Ralat "Tidak dapat mencari atau memuatkan kelas utama".
Atas ialah kandungan terperinci Mengapa Kod Java Saya Membuang 'Ralat: Tidak dapat mencari atau memuatkan kelas utama,' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!