Giải thích chi tiết mã tệp MANIFEST.MF
Lưu ý: In lại từ J's Perfect Love; người khuân vác ở nửa sau: đó là con tôm hùm. Khi mở tệp Java JAR, chúng ta thường có thể thấy tệp đó chứa thư mục META-INF. Sẽ có một số tệp trong thư mục này, trong đó phải có MANIFEST. MF, tệp này mô tả rất nhiều thông tin về tệp Jar và có thể được xem hoặc chỉnh sửa bằng mã hóa UTF-8. MANIFEST sẽ được giới thiệu chi tiết dưới đây. Nội dung của tập tin MF. Nếu phân loại thông tin cấu hình trong MANIFEST, chúng ta có thể tóm tắt thành các loại sau: 1. Thuộc tính chung 1. MIDlet-Name: Tên của phần mềm 2. MIDlet-Vendor: Tác giả (nhà sản xuất) của phần mềm 3. MIDlet-Version: Phiên bản của phần mềm, thường là *. *. * có nghĩa là (*phải là số) 4. MIDlet-1: n, i, c Phần mềm con 1 của phần mềm này, n là tên của phần mềm con, i là đường dẫn biểu tượng phần mềm con (thường là /icon.png), c là lớp đầu vào (tức là lớp) của phần mềm con. Khi chỉ có một, đây thường là phần mềm chính theo mặc định. Khi có nhiều hơn một, các thuộc tính là: MIDlet-2: n2, i2, c2, MIDlet-3: n3, i3, c3, v.v., số lượng mã cũng như số lượng phần mềm phụ.5. MIDlet-Icon: Đường dẫn biểu tượng của phần mềm, thường là /icon. png MIDlet-Info-URL: URL thông tin về chương trình. hai. Thuộc tính chung 1. Manifest-Version được sử dụng để xác định phiên bản của tệp kê khai, ví dụ: Manifest-Version: 1.0 2. Created-By khai báo trình tạo của tệp. Nói chung, thuộc tính này được tạo bởi công cụ lệnh jar, ví dụ: Created-By: Apache Ant 1.5.1 3. Signature-Version xác định phiên bản chữ ký của tệp jar 4. Ứng dụng Class-Path hoặc trình nạp lớp sử dụng giá trị này để xây dựng đường dẫn tìm kiếm lớp nội bộ 3. Các thuộc tính liên quan đến ứng dụng 1. Main-Class xác định lớp mục nhập của tệp jar. Lớp này phải là lớp thực thi được. Khi thuộc tính này được xác định, nó có thể được chuyển qua java -jar x. jar để chạy tệp jar.Bốn. Các thuộc tính liên quan đến Applet 1. Danh sách tiện ích mở rộng Thuộc tính này chỉ định danh sách thông tin tiện ích mở rộng được yêu cầu bởi applet. Mỗi tên trong danh sách tương ứng với các thuộc tính sau 2. -Extension-Name 3. -Specification-Version 4. -Implementation-Version 5. plementation-Vendor xác định tổ chức triển khai tiện ích mở rộng 6. Thực hiện-Vendor-Id xác định nhận dạng của tổ chức mở rộng triển khai 7. URL triển khai: Xác định địa chỉ tải xuống (URL) của gói tiện ích mở rộng 8. Đặc tả-Tiêu đề xác định tiêu đề của đặc tả mở rộng 9. Đặc tả-Phiên bản xác định phiên bản của đặc tả mở rộng 10. Đặc tả-Nhà cung cấp tuyên bố tổ chức duy trì đặc tả 11. Sealed xác định xem tệp jar có được niêm phong hay không, giá trị có thể đúng hoặc sai (Tôi không hiểu rõ lắm, tôi chỉ biết: đúng: có, sai: không) 5. Thuộc tính liên quan đến chữ ký Đối với các thuộc tính liên quan đến chữ ký, chúng ta có thể tham khảo thư do JavaMail cung cấp. Một phần trong jar Tên: javax/mail/Address. class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== Nội dung này xác định tên lớp của chữ ký lớp, tên thuật toán để tính toán tóm tắt và tương ứngNội dung tóm tắt (được mã hóa bằng phương pháp BASE64) 6. Ngoài một số thuộc tính được đề cập trước đó, bạn cũng có thể tùy chỉnh các thuộc tính tùy chỉnh trong MANIFEST. MF thêm các thuộc tính và giá trị phản hồi của riêng nó. Ví dụ: gói jar chương trình J2ME có thể chứa thông tin sau: MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Icon: /icon. png MIDlet-Vendor: Nhà cung cấp bộ Midlet MIDlet-1: mobber,/icon. png, mobber MIDlet-Phiên bản: 1.0.0 MicroEdition-Profile: MIDP-1.0 MIDlet-Description: Communicator Điều quan trọng là chúng ta đọc thông tin này như thế nào? Trên thực tế, nó rất đơn giản. JDK cung cấp cho chúng tôi các API để xử lý thông tin này. Để biết thông tin chi tiết, vui lòng xem java. sử dụng. Trong gói jar, chúng ta có thể lấy thông tin Bản kê khai bằng cách chuyển đường dẫn của tệp jar tới JarFile và sau đó gọi phương thức getManifest của JarFile. Nokia-MIDlet-no-exit: true (không) Mã này là mã nền, nền là true, không phải nền là không hoặc không chèn mã này.Nokia-MIDlet-auto-start (no) Thông số này là có tự động chạy phần mềm khi khởi động hay không. Nếu có thì sử dụng có, nếu không thì sử dụng không hoặc đơn giản là không chèn mã. Nokia-MIDlet-Close-Gprs-Context: true (false) Thông số này là có ngắt kết nối mạng khi không sử dụng mạng hay không. Nếu có thì đó là sự thật. Nếu không thì sai hoặc không chèn mã. Nokia-MIDlet-Background-Event: run (tạm dừng) Mã này đề cập đến mã đang chạy của phần mềm ở chế độ nền. Nếu mã này không được thêm vào, mặc định sẽ được chạy. Nếu bạn muốn phần mềm ngừng hoạt động ở chế độ nền, chỉ cần thay đổi chạy thành tạm dừng. Nokia-MIDlet-bg-memory-size: n n này có thể là bất kỳ số nào từ 1 đến 1024. Chức năng này là chỉ định ngăn xếp tối đa có thể được sử dụng khi phần mềm java đang chạy ẩn. Nokia-MIDlet-Original-Display-Size: 176. Nói chung, chỉ cần thêm hai đoạn mã sau vào cuối. Nokia-MIDlet-auto-start: có Nokia-MIDlet-no-exit: true
Trả lời (6)
Chủ thớt vất vả rồi, nhưng có vẻ không hiểu được
Cái này cũng nên để ở khu vực trao đổi đúng không! Có nên chuyển sang không?
Đừng chia sẻ, những phiên bản không có trên trang chủ thì đừng chia sẻ
Được rồi, tôi chỉ hiểu một chút thôi.
Hình như đã hiểu T^T
Tôi đến đây để ủng hộ Ai Net
— Đã tải tất cả câu trả lời —