Saya menggunakan Eclipse untuk mengemasnya, tetapi ketika mengeksekusi jendela CMD, saya melaporkan kesalahan "Tidak ada atribut manifes utama di ActiveMq.jar" saat mengeksekusi.
Saya mencari secara online dan menemukan bahwa ini terkait dengan file manifest.mf. File ini tidak menentukan jalur kelas di mana metode utama berada. Saya dapat menggunakannya untuk membuka paket JAR. Seperti yang diharapkan. Hanya ada satu baris di dalam
Manifest-Versi: 1.0
Kelas utama perlu ditambahkan. Dalam contoh ini, tambahkan yang berikut:
Kelas Utama: com.luoluo.testuse.activemq.activemqstatemain
Di atas, ada beberapa poin yang perlu diperhatikan:
1.
2. Com.luoluo.testuse.activemq adalah nama paket dari kelas ini, dan ActiveMQStataMain adalah nama kelas di mana metode utama berada. Catatan: .java atau .class tidak diharuskan ditambahkan sesudahnya.
3. Jika Anda tidak mengutip paket pihak ketiga, Anda perlu menekan ENTER untuk membiarkan kursor pergi ke baris berikutnya. Kalau tidak, masih akan ada kesalahan "Tidak ada atribut manifes utama di ActiveMq.jar". Jika paket pihak ketiga direferensikan, tekan ENTER After Class-Path. Singkatnya, setelah menentukan parameter yang relevan, tekan Enter untuk membiarkan kursor pergi ke baris berikutnya.
Di atas hanya mendefinisikan kelas utama. Jika paket pihak ketiga dirujuk, kesalahan berikut akan dilaporkan:
Pengecualian di utas "utama" java.lang.noclassdeffounderror: org/apache/activeMq/broker/jmx/brokervermbean
Pada saat ini, jalan kelas perlu didefinisikan dalam file manifest.mf. Dalam contoh ini, tambahkan yang berikut:
Class-path: lib/activeMq-all-5.12.1.jar
Catatan: Ada juga ruang antara jalur kelas dan lib/activeMq-all-5.12.1.jar.
Pada saat yang sama, di direktori level yang sama dari paket JAR, buat folder Lib baru dan salin ActiveMQ-all-5.12.1.jar ke dalamnya.
Misalnya, dalam contoh ini, paket JAR berada di bawah C:/Users/Victor/Desktop, dan Anda perlu membuat folder LIB baru di direktori C:/Users/Victor/Desktop dan memasukkan paket ketiga yang sesuai di dalamnya.
Yang pertama adalah paket toples yang dikemas, dan yang terakhir adalah folder Lib, yang berisi paket JAR pihak ketiga.
Akhirnya, konten dalam file manifest.mf adalah sebagai berikut:
Hasil eksekusi akhir adalah sebagai berikut:
Konten di atas dibagikan kepada Anda bagaimana Java mengutip paket toples pihak ketiga saat membuat paket stoples. Saya harap Anda menyukainya.