Rumah >Java >javaTutorial >Mengapa Kod Java Saya Membuang 'Ralat: Tidak dapat mencari atau memuatkan kelas utama,' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Kod Java Saya Membuang 'Ralat: Tidak dapat mencari atau memuatkan kelas utama,' dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-12-18 17:50:17297semak imbas

Why Does My Java Code Throw

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn