ฉันใช้ Eclipse เพื่อจัดทำมัน แต่เมื่อดำเนินการหน้าต่าง CMD ฉันรายงานข้อผิดพลาด "ไม่มีแอตทริบิวต์ Main Manifest ใน Activemq.jar" เมื่อดำเนินการ
ฉันค้นหาออนไลน์และพบว่าสิ่งนี้เกี่ยวข้องกับไฟล์ manifest.mf ไฟล์นี้ไม่ได้กำหนดเส้นทางของคลาสที่มีวิธีการหลักอยู่ ฉันสามารถใช้มันเพื่อเปิดแพ็คเกจ JAR ตามที่คาดไว้ มีเพียงหนึ่งบรรทัดภายใน
สำแดงภาพ: 1.0
ต้องเพิ่มคลาสหลัก ในตัวอย่างนี้เพิ่มสิ่งต่อไปนี้:
คลาสหลัก: com.luoluo.testuse.activemq.activemqstateMain
ด้านบนมีบางจุดที่ควรทราบ:
1. คลาสหลัก: จะต้องมีช่องว่างระหว่าง com.luoluo.testuse.activemq.activemqstateMain จำไว้
2. com.luoluo.testuse.activeMq เป็นชื่อแพ็คเกจของคลาสนี้และ ActivemqStateMain เป็นชื่อคลาสที่มีวิธีการหลัก หมายเหตุ: .java หรือ. class ไม่จำเป็นต้องเพิ่มในภายหลัง
3. หากคุณไม่ได้อ้างถึงแพ็คเกจของบุคคลที่สามคุณต้องกด Enter เพื่อให้เคอร์เซอร์ไปที่บรรทัดถัดไป มิฉะนั้นจะยังคงมีข้อผิดพลาด "ไม่มีแอตทริบิวต์รายการหลักใน activemq.jar" หากมีการอ้างอิงแพ็คเกจของบุคคลที่สามให้กด ENTER หลังคลาส ในระยะสั้นหลังจากระบุพารามิเตอร์ที่เกี่ยวข้องกด Enter เพื่อให้เคอร์เซอร์ไปที่บรรทัดถัดไป
ข้างต้นกำหนดคลาสหลักเท่านั้น หากมีการอ้างอิงแพ็คเกจของบุคคลที่สามข้อผิดพลาดต่อไปนี้จะถูกรายงาน:
ข้อยกเว้นในเธรด "Main" java.lang.noclassdeffounderror: org/apache/activemq/broker/jmx/brokerviewmbean
ในเวลานี้ต้องมีการกำหนดเส้นทางชั้นเรียนในไฟล์ manifest.mf ในตัวอย่างนี้เพิ่มสิ่งต่อไปนี้:
ชั้นเรียน: lib/activemq-all-5.12.1.jar
หมายเหตุ: นอกจากนี้ยังมีช่องว่างระหว่างชั้นเรียนและ lib/activemq-all-5.12.1.jar
ในเวลาเดียวกันในไดเรกทอรีระดับเดียวกันของแพ็คเกจ JAR สร้างโฟลเดอร์ LIB ใหม่และคัดลอก Activemq-ALL-5.12.1.JAR ลงไป
ตัวอย่างเช่นในตัวอย่างนี้แพ็คเกจ JAR อยู่ภายใต้ C:/ผู้ใช้/ผู้ชนะ/เดสก์ท็อปและคุณต้องสร้างโฟลเดอร์ LIB ใหม่ในไดเรกทอรี C:/ผู้ใช้/Victor/Desktop และใส่แพ็คเกจที่สามที่เกี่ยวข้อง
อดีตเป็นแพ็คเกจขวดแพคเกจและหลังเป็นโฟลเดอร์ LIB ซึ่งมีแพ็คเกจ Jar ของบุคคลที่สาม
ในที่สุดเนื้อหาในไฟล์ manifest.mf มีดังนี้:
ผลการดำเนินการขั้นสุดท้ายมีดังนี้:
เนื้อหาข้างต้นถูกแชร์กับคุณว่า Java เสนอราคาแพ็คเกจ JAR ของบุคคลที่สามเมื่อทำแพ็คเกจ JAR ฉันหวังว่าคุณจะชอบมัน