Rumah > Java > javaTutorial > Bagaimana untuk Menjalankan Fail JAR dengan Ketergantungan Luaran dari Baris Perintah?

Bagaimana untuk Menjalankan Fail JAR dengan Ketergantungan Luaran dari Baris Perintah?

Linda Hamilton
Lepaskan: 2024-12-16 13:18:15
asal
466 orang telah melayarinya

How to Run a JAR File with External Dependencies from the Command Line?

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

  • Tambah semua fail JAR yang diperlukan daripada direktori lib ke manifes JAR menggunakan laluan relatif.
  • Sebagai contoh, jika fail JAR sasaran dinamakan MyJar.jar dan kebergantungan adalah dalam lib/dependency1.jar, lib/dependency2.jar dan seterusnya, entri manifes adalah seperti berikut:
Class-Path: lib/dependency1.jar lib/dependency2.jar
Salin selepas log masuk

Pilihan 2: Tentukan Classpath pada Command Line

  • Gunakan pilihan -cp untuk menentukan kedua-dua fail JAR dan laluan kelas direktori:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan