2014-12-15 15 views
9

Trong tệp MANIFEST.MF được tìm thấy trong JAR, dòng đầu tiên là Manifest-Version: 1.0. Theo số Java Tutorials, dòng đầu tiên này nói rằng "tệp kê khai mặc định tuân theo phiên bản 1.0 của đặc tả tệp kê khai".Manifest-Version trong MANIFEST.MF là gì?

Vì vậy, trong trường hợp nào, Manifest-Version có thể là bất kỳ điều gì khác ngoài 1.0?

Ngoài ra, đặc tả tệp kê khai là gì? Tại sao tệp kê khai mặc định phải phù hợp với nó? Tôi đã seenmultipleexplanations giải thích lại rằng "tệp kê khai mặc định tuân theo phiên bản 1.0 của đặc tả tệp kê khai" nhưng không giải thích được đặc tả tệp kê khai là gì.

Trả lời

5

Các JAR File Specification - Manifest Specification tiểu bang,

Manifest-Version: Xác định phiên bản file manifest. Giá trị là số phiên bản hợp lệ, như được mô tả trong thông số kỹ thuật ở trên.

Và số phiên bản là

phiên bản số: {. Chữ số +} chữ số + *

Ngoài ra còn có một lưu ý

phiên bản:

Manifest -Phiên bản và Chữ ký-Phiên bản phải là đầu tiên và chính xác ly trường hợp đó (để chúng có thể được nhận biết dễ dàng như các chuỗi ma thuật). Ngoài ra, thứ tự của các thuộc tính trong một phần chính là không đáng kể.

Tôi không tin Sun hoặc Oracle đã từng phát hành một phiên bản khác của Manifest Đặc điểm kỹ thuật (nhưng họ có thể, và điều này cho phép họ cung cấp tương lai ướt). Ngoài ra, nó được coi là một chuỗi ma thuật.

+0

Vì vậy, Manifest-Version phiên bản tệp kê khai thực sự trong JAR, hoặc đó có phải là phiên bản của đặc tả tệp kê khai trong Đặc tả tệp JAR không? – reesjones

+0

@Đưa cái thứ hai. –