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
Lepaskan: 2024-12-18 17:50:17
asal
289 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan