Memanggil "java -jar MyFile.jar" dengan Extended Classpath Options
Apabila cuba menjalankan fail JAR terhimpun yang menggabungkan perpustakaan luaran dan menghadap "java.lang.ClassNotFoundException", adalah penting untuk memahami asas-asas di sebalik Java proses pelaksanaan.
Java menyediakan dua pilihan untuk menentukan laluan kelas:
Penggunaan Salah
Percubaan untuk menggabungkan kedua-dua -jar dan -cp secara serentak adalah tidak betul dan akan mengakibatkan ralat yang dinyatakan di atas.
Penyelesaian
Ada dua pendekatan yang sah untuk menyelesaikan isu ini:
1. Laluan Kelas Ditakrifkan Manifes:
2. Laluan Kelas Eksplisit:
Untuk Contoh:
java -cp 'MyProgram.jar:libs/*' main.Main
Nota: Sintaks dir/* menambahkan semua fail JAR daripada direktori yang ditentukan ke laluan kelas.
Petua Tambahan :
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Fail JAR dengan Perpustakaan Luaran dan Elakkan \'java.lang.ClassNotFoundException\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!