2014-12-15 16 views
9

JAR'larda bulunan MANIFEST.MF dosyasında, ilk satır Manifest-Version: 1.0'dur. Java Tutorials'a göre, bu ilk satır "varsayılan bildirimin, manifest belirtiminin 1.0 sürümü ile uyumlu olduğunu" söyler.MANIFEST.MF'de Manifest-Version nedir?

Manifest-Version hangi durumlarda 1.0'dan başka bir şey olabilir?

Ayrıca, açık belirtim nedir? Varsayılan bildirim neden buna uygun olmalıdır? multipleexplanations, "varsayılan bildirimin, açıklamanın belirtiminin 1.0 sürümüne uygun olduğunu" ancak hiçbirinin açıklamanın ne anlama geldiğini açıklamadığını tekrar açıklarım.

cevap

5

JAR File Specification - Manifest Specification devletler

Manifest-Version: bildirim dosyası versiyonunu tanımlar. Değer, yukarıdaki özelliklerde açıklandığı gibi yasal bir sürüm numarasıdır. {. Haneli +} haneli + *

Orada bir notunu da

sürümleri::

Manifest

Ve sürüm numarası

sürüm numarasıdır -Version ve Signature-Version ilk ve tam olarak olmalı Bu durumda (böylece sihirli dizeler olarak kolayca tanınabilecekleri). Bunun dışında, ana bölümdeki özelliklerin sırası önemli değildir.

Sun veya Oracle hiç Manifest şartnamenin başka bir sürümünü yayımladı inanmıyorum (onlar olabilir ama, ve bu onları geçirmezlik geleceği sağlamasına izin verir). Ayrıca, sihirli bir ip gibi ele alınır.

+0

Bu nedenle, Manifest-Version, JAR'daki gerçek manifest dosyasının versiyonudur veya JAR Dosya Spesifikasyonundaki manifest spesifikasyonunun versiyonu mu? – reesjones

+0

@ İkincisini görür. –