Menyusun fail JAR dengan Kelas Utama dan perpustakaan bergantung yang ditentukan (disimpan dalam direktori "lib")), cuba untuk melaksanakan fail JAR dengan laluan kelas tersuai gagal. Ralat yang dihadapi termasuk "Tidak dapat mencari atau memuatkan kelas utama" atau "NoClassDefFoundError."
Arahan Java -jar mengabaikan parameter -cp apabila menentukan fail JAR. Ini bermakna bahawa sebarang percubaan untuk menentukan laluan kelas tersuai menggunakan -cp akan menjadi tidak berkesan.
Untuk melaksanakan fail JAR dengan laluan kelas luaran, dua pilihan tersedia:
Sertakan Semua Fail Jar dalam Manifes:
Tentukan Classpath pada Perintah Baris:
Pada baris arahan, nyatakan pilihan -cp dengan senarai dipisahkan bertindih bagi semua fail JAR yang diperlukan, termasuk fail JAR anda dan "lib" direktori:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
Nota: Anda tidak boleh memasukkan fail JAR tambahan dalam fail JAR itu sendiri, kerana anda perlu ekstrak dan letakkan fail .class terus ke dalam JAR anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fail JAR dengan Ketergantungan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!