Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan \'java.lang.ClassNotFoundException\' Apabila Menggunakan \'java -jar\' dengan Classpath Tambahan?
Menyelesaikan ClassNotFoundException Apabila Menggunakan "java -jar" dengan Classpath Tambahan
Apabila menjalankan fail JAR menggunakan "java -jar MyFile. jar" dan menentukan laluan kelas tambahan, seseorang mungkin menghadapi ralat "java.lang.ClassNotFoundException." Ralat ini menunjukkan bahawa perpustakaan yang diperlukan untuk menjalankan program tidak boleh diakses oleh persekitaran masa jalan.
Untuk menangani isu ini, adalah penting untuk memahami bahawa pilihan "-jar" melancarkan fail JAR sebagai aplikasi kendiri, bermakna ia harus mengandungi semua kebergantungan yang diperlukan secara dalaman. Menggunakan "-cp" untuk menentukan laluan kelas luaran bertujuan untuk situasi di mana fail JAR tidak lengkap.
Oleh itu, terdapat dua pendekatan yang disyorkan:
Jalur Kelas Manifest (Jika JAR Terdiri Sendiri):
Jalur Kelas Eksplisit (Jika JAR Tidak Berdikari):
Dengan melaksanakan salah satu daripada pendekatan ini, perpustakaan tambahan akan menjadi boleh diakses kepada fail JAR semasa pelaksanaan, menyelesaikan ralat "ClassNotFoundException".
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'java.lang.ClassNotFoundException' Apabila Menggunakan 'java -jar' dengan Classpath Tambahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!