การอธิบายโค้ดไฟล์ MANIFEST.MF อย่างละเอียด

โปสเตอร์ต้นฉบับ: Rogue Master@ราชาแห่งพลัง จำนวนการดู: 1177 ตอบกลับ: 6 โพสต์ใน: 2012-04-15 08:36:26
หมายเหตุ: พิมพ์ซ้ำจาก J's Perfect Love; ลูกหาบในช่วงครึ่งหลัง: มันคือกุ้งมังกร เมื่อเปิดไฟล์ Java JAR เรามักจะเห็นว่าไฟล์นั้นมีไดเร็กทอรี META-INF จะมีไฟล์บางไฟล์ในไดเร็กทอรีนี้ ซึ่งในนั้นจะต้องมี MANIFEST MF ไฟล์นี้อธิบายข้อมูลมากมายเกี่ยวกับไฟล์ Jar และสามารถดูหรือแก้ไขได้โดยใช้การเข้ารหัส UTF-8 MANIFEST จะแนะนำโดยละเอียดด้านล่าง เนื้อหาของไฟล์ MF หากเราจัดประเภทข้อมูลการกำหนดค่าใน MANIFEST เราสามารถสรุปเป็นหมวดหมู่ต่อไปนี้: 1. คุณลักษณะทั่วไป 1. MIDlet-Name: ชื่อของซอฟต์แวร์ 2. MIDlet-Vendor: ผู้เขียน (ผู้ผลิต) ของซอฟต์แวร์ 3. MIDlet-Version: เวอร์ชันของซอฟต์แวร์ โดยปกติจะเป็น *. *. * หมายถึง (*ต้องเป็นตัวเลข) 4. MIDlet-1: n, i, c ซอฟต์แวร์ย่อย 1 ของซอฟต์แวร์นี้ n คือชื่อของซอฟต์แวร์ย่อย i คือพาธไอคอนซอฟต์แวร์ย่อย (ปกติคือ /icon.png) c คือคลาสรายการ (เช่น คลาส) ของซอฟต์แวร์ย่อย เมื่อมีเพียงหนึ่งเดียว โดยทั่วไปแล้วจะเป็นซอฟต์แวร์หลักตามค่าเริ่มต้น เมื่อมีมากกว่าหนึ่ง แอ็ตทริบิวต์จะเป็น: MIDlet-2: n2, i2, c2, MIDlet-3: n3, i3, c3 เป็นต้น มีโค้ดจำนวนมากพอๆ กับซอฟต์แวร์ย่อย5. MIDlet-Icon: เส้นทางไอคอนของซอฟต์แวร์ โดยปกติจะเป็น /icon png MIDlet-Info-URL: URL ข้อมูลเกี่ยวกับโปรแกรม สอง. แอ็ตทริบิวต์ทั่วไป 1. Manifest-Version ใช้เพื่อกำหนดเวอร์ชันของไฟล์ Manifest เช่น Manifest-Version: 1.0 2. Create-By ประกาศตัวสร้างไฟล์ โดยทั่วไป แอ็ตทริบิวต์นี้ถูกสร้างขึ้นโดยเครื่องมือคำสั่ง jar ตัวอย่างเช่น: สร้างโดย: Apache Ant 1.5.1 3. เวอร์ชันลายเซ็นกำหนดเวอร์ชันลายเซ็นของไฟล์ jar 4. แอปพลิเคชัน Class-Path หรือตัวโหลดคลาสใช้ค่านี้เพื่อสร้างพาธการค้นหาคลาสภายใน 3. คุณสมบัติที่เกี่ยวข้องกับแอปพลิเคชัน 1. Main-Class กำหนดคลาสรายการของไฟล์ jar คลาสนี้ต้องเป็นคลาสที่ปฏิบัติการได้ เมื่อกำหนดแอ็ตทริบิวต์นี้แล้ว ก็สามารถส่งผ่าน java -jar x ได้ jar เพื่อเรียกใช้ไฟล์ jarสี่. แอ็ตทริบิวต์ที่เกี่ยวข้องกับแอปเพล็ต 1. รายการส่วนขยาย แอ็ตทริบิวต์นี้ระบุรายการข้อมูลส่วนขยายที่แอปเพล็ตต้องการ แต่ละชื่อในรายการสอดคล้องกับคุณลักษณะต่อไปนี้ 2. -Extension-Name 3. -Specification-Version 4. -Implementation-Version 5. plementation-Vendor กำหนดองค์กรของการใช้งานส่วนขยาย 6. Implementation-Vendor-Id กำหนดการระบุตัวตนขององค์กรที่ขยายการใช้งาน 7. Implementation-URL: กำหนดที่อยู่การดาวน์โหลด (URL) ของแพ็คเกจส่วนขยาย 8. Specification-Title กำหนดชื่อของข้อกำหนดส่วนขยาย 9. Specification-Version กำหนดเวอร์ชันของข้อกำหนดเพิ่มเติม 10. Specification-Vendor ประกาศองค์กรที่ดูแลข้อกำหนด 11. Sealed กำหนดว่าไฟล์ jar ถูกปิดผนึก ค่าอาจเป็นจริงหรือเท็จ (ฉันไม่เข้าใจสิ่งนี้ดีนัก ฉันรู้แค่ว่า: true: yes, false: no) 5. คุณลักษณะที่เกี่ยวข้องกับลายเซ็น สำหรับคุณลักษณะที่เกี่ยวข้องกับลายเซ็น เราสามารถอ้างถึง เมลที่จัดทำโดย JavaMail ส่วนในชื่อ jar: javax/mail/Address class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== เนื้อหานี้กำหนดชื่อคลาสของลายเซ็นคลาส ชื่ออัลกอริทึมสำหรับการคำนวณไดเจสต์และค่าที่สอดคล้องกันเนื้อหาสรุป (เข้ารหัสโดยใช้วิธี BASE64) 6. นอกเหนือจากแอตทริบิวต์บางส่วนที่กล่าวถึงก่อนหน้านี้ คุณยังสามารถปรับแต่งแอตทริบิวต์ที่กำหนดเองใน MANIFEST ได้อีกด้วย MF เพิ่มคุณลักษณะและค่าการตอบสนองของตนเอง ตัวอย่างเช่น แพคเกจ jar ของโปรแกรม J2ME อาจมีข้อมูลต่อไปนี้: MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Icon: /icon png MIDlet-ผู้ขาย: Midlet Suite ผู้ขาย MIDlet-1: mobber,/icon png, mobber MIDlet-Version: 1.0.0 MicroEdition-Profile: MIDP-1.0 MIDlet-Description: Communicator สิ่งสำคัญคือเราจะอ่านข้อมูลนี้ได้อย่างไร ที่จริงแล้วมันง่ายมาก JDK มอบ API ให้กับเราเพื่อประมวลผลข้อมูลนี้ สำหรับข้อมูลโดยละเอียด โปรดดูที่ java ยูทิลิตี้ ในแพ็คเกจ jar เราสามารถรับข้อมูล Manifest ได้โดยส่งพาธของไฟล์ jar ไปยัง JarFile จากนั้นเรียกใช้เมธอด getManifest ของ JarFile Nokia-MIDlet-no-exit: จริง (no) รหัสนี้เป็นรหัสพื้นหลัง พื้นหลังเป็นจริง ไม่ใช่พื้นหลังคือไม่ใช่ หรืออย่าใส่รหัสนี้Nokia-MIDlet-auto-start (no) พารามิเตอร์นี้กำหนดว่าจะเรียกใช้ซอฟต์แวร์โดยอัตโนมัติเมื่อบูตหรือไม่ หากใช่ ให้ใช้ใช่ ถ้าไม่ใช่ ไม่ใช่ หรือเพียงแค่ไม่ต้องใส่โค้ด Nokia-MIDlet-Close-Gprs-Context: true (false) พารามิเตอร์นี้คือว่าจะตัดการเชื่อมต่อเครือข่ายเมื่อไม่ได้ใช้งานเครือข่ายหรือไม่ ถ้าใช่มันเป็นเรื่องจริง ถ้าไม่ถือเป็นเท็จหรือไม่ต้องใส่รหัส Nokia-MIDlet-Background-Event: รัน (หยุดชั่วคราว) รหัสนี้อ้างอิงถึงโค้ดที่รันอยู่ของซอฟต์แวร์ในเบื้องหลัง หากไม่ได้เพิ่มรหัสนี้ ระบบจะเรียกใช้ค่าเริ่มต้น หากคุณต้องการให้ซอฟต์แวร์หยุดทำงานในพื้นหลัง เพียงเปลี่ยนการทำงานเพื่อหยุดชั่วคราว Nokia-MIDlet-bg-memory-size: n n นี้สามารถเป็นตัวเลขใดก็ได้ระหว่าง 1 ถึง 1024 ฟังก์ชันนี้ใช้เพื่อระบุสแต็กสูงสุดที่สามารถใช้ได้เมื่อซอฟต์แวร์ Java ทำงานในเบื้องหลัง Nokia-MIDlet-Original-Display-Size: 176 โดยทั่วไป เพียงเพิ่มโค้ดสองส่วนต่อไปนี้ต่อท้าย Nokia-MIDlet-เริ่มอัตโนมัติ: ใช่ Nokia-MIDlet-no-exit: จริง
ตอบ 🤍 0 📤 แบ่งปัน เก็บรวบรวม
เจ้าของโพสต์เหนื่อยแล้ว แต่เหมือนจะดูไม่เข้าใจ
อันนี้ก็น่าจะวางไว้ในโซนการแลกเปลี่ยนใช่ไหม! จะย้ายไปไหม
อย่าแชร์ เวอร์ชันที่ไม่มีอยู่บนหน้าแรกก็อย่าแชร์
สุดยอด ฉันเข้าใจนิดหน่อยเท่านั้น
ดูเหมือนว่าจะเข้าใจแล้ว T^T
ฉันมาที่ Ai Wang
— โหลดคำตอบทั้งหมดแล้ว —

ทิ้งคำตอบไว้