Melaksanakan Fail JAR dengan Laluan Kelas Tersuai daripada Baris Perintah
Apabila menjalankan fail JAR yang bergantung pada kebergantungan luaran, nyatakan laluan kelas yang sesuai adalah penting. Isu ini timbul apabila percubaan untuk melaksanakan fail JAR dengan direktori classpath tertentu (lib/*) gagal untuk memuatkan kelas utama atau mencari perpustakaan yang diperlukan.
Penyelesaian terletak pada memahami gelagat pilihan -jar. Apabila digunakan, ia menggantikan tetapan laluan kelas lain yang ditentukan dengan -cp. Ini dinyatakan dalam dokumentasi:
"Apabila anda menggunakan pilihan ini, fail JAR ialah sumber semua kelas pengguna dan tetapan laluan kelas pengguna lain diabaikan."
Oleh itu, termasuk kebergantungan sebagai sebahagian daripada fail JAR atau mengubah laluan kelas menggunakan -jar tidak boleh dilaksanakan.
Untuk berjaya melaksanakan fail JAR dengan laluan kelas yang dikehendaki, pertimbangkan pilihan ini:
Pilihan 1: Sertakan Ketergantungan dalam Manifes JAR
Class-Path: lib/dependency1.jar lib/dependency2.jar
Pilihan 2: Tentukan Classpath pada Command Line
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
Pendekatan ini mesti mengambil kira semua fail JAR yang diperlukan, termasuk JAR utama itu sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Fail JAR dengan Ketergantungan Luaran dari Baris Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!