Melaksanakan Fail JAR dengan Spesifikasi Laluan Kelas Eksplisit
Apabila cuba menjalankan fail JAR dari baris arahan dan menentukan laluan kelas, pengguna sering menghadapi ralat kerana mengabaikan sintaks yang betul atau had JAR. Berikut ialah penjelasan terperinci tentang isu dan penyelesaian yang berpotensi:
Memahami Parameter -jar JAR
Apabila menggunakan parameter -jar, fail JAR menjadi sumber tunggal pengguna kelas, mengatasi sebarang tetapan laluan kelas lain. Ini bermakna -cp tidak boleh digunakan bersama -jar.
Pilihan 1: Sertakan Fail dalam Manifes
Untuk memasukkan fail JAR yang diperlukan semasa membungkus JAR anda, nyatakan laluan relatif mereka dalam atribut Class-Path manifes. Ini akan memastikan bahawa perpustakaan yang diperlukan dimasukkan ke dalam fail JAR dan boleh diakses semasa pelaksanaan.
Pilihan 2: Tentukan Classpath pada Command Line
Jika termasuk fail JAR dalam manifes tidak boleh dilaksanakan, anda boleh menentukan keseluruhan laluan kelas, termasuk fail JAR anda, pada baris arahan menggunakan -cp. Pendekatan ini menyediakan kawalan langsung ke atas laluan kelas yang digunakan semasa pelaksanaan.
Arahan Contoh:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
Dalam contoh ini, MyJar.jar ialah fail JAR utama dan lib/* mewakili direktori yang mengandungi kebergantungan. Kelas Utama dalam pakej com.somepackage.subpackage akan digunakan sebagai titik masuk untuk program.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail JAR dengan Betul dengan Classpath yang Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!