清单文件

在计算机领域, 清单文件(Manifest files)通常是元数据文件,这些元数据通常是固定值,用于描述程序的相关信息。清单文件可以是一个文件,也可以是多个文件[1]

Android

清单文件,描述了关于应用的必要信息。这些信息用于Android构建工具、Android系统、Google Play[2]

Docker

Docker中,镜像的清单数据并不是以文件的形式展示,而是通过命令行docker manifest方式在控制台展示。manifest包含的是镜像信息,如:层数、大小、摘要码。[3]

Java

Java平台中, 清单文件(Manifest file)是JAR档案[4][5]中包含的特殊文件。Manifest文件被用来定义扩展或档案打包相关数据,是一个元数据文件,它包含了不同部分中的名/值对英语Attribute–value_pair数据。如果一个JAR文件被用来作为可执行文件,那么其中的Manifest文件需要指出该程序的主类文件。通常Manifest文件的文件名为MANIFEST.MF

通常Manifest文件都与Java档案相关,其他的情况比较少见。

文件规范

JAR档案文件在规定位置包含META-INF/MANIFEST.MF [6]。在一个档案文件中,只能有一个Manifest文件,而且必须在规定的META-INF文件夹中。

JDK1.0创建的Manifest文件内容如下:

Manifest-Version: 1.0

其中包含的所有条目均为名/值对。文件头的名和值由冒号分隔。默认的Manifest文件显示它遵从Manifest资源配置文件规范1.0。 Manifest文件还可以包含该档案文件中所打包的其他文件的信息。具体Manifest文件中记录的文件信息由该JAR文件的预期使用对象决定。默认的Manifest文件并不包含其他文件的信息,因此只包含唯一一行关于该Manifest文件自身的数据。

特殊用法的Manifest文件头

默认Manifest文件可以根据JAR文件的用处而作相应修改。如果JAR文件仅仅是用作存档,那么MANIFEST.MF文件则只包含默认信息。 然而,大多数JAR文件都不仅仅是用作压缩存档,相应的Manifest的文件也包含了特定的信息。下面列出了一些主要的特殊用法的Manifest文件头:

JAR应用程序: 如果JAR文件被用作可执行的应用程序,那么应用程序需要告诉Java虚拟机入口点位置。任意包含public static void main(String[] args)方法的类即为入口点。该信息由文件头Main-Class提供,基本格式如下:

Main-Class: classname

classname值可由应用程序的入口点代替。

可下载扩展: 可下载扩展文件是由其他JAR文件中的Manifest文件所提及的JAR文件。通常情况下,JAR文件可以包含一个Applet小应用程序,该JAR文件的Manifest文件则指向一系列的JAR文件作为可下载扩展来支持该小应用程序。扩展之间也可以使用相同方法来进行指向。 可下载扩展信息是由小应用程序或另一扩展中的Manifest文件的Class-Path文件头提供的。通常可见的Class-Path文件头内容如下:

Class-Path: servlet.jar infobus.jar acme/beans.jar

在该文件头信息中,servlet.jar,infobus.jar以及acme/beans.jar中的类将作为可下载扩展为Applet小应用程序或Java应用程序服务。Class-Path中给出的超链接是该Applet小应用程序或Java应用程序的相对地址。

封装加封: JAR文件中的封装可以选择进行加封,即该封装中所定义的类必须被存档在相同的JAR文件中。封装加封可以用来确保类版本的连贯性或作为安全措施。 要对封装进行加封,需要对该封装加入文件头Name,然后加入文件头Sealed,如下:

Name: myCompany/myPackage/
Sealed: true

文件头Name的值为该封装的相对路径名。注意,该路径名由‘/’结束以区别于文件名。在文件头Name之后未采用空行隔开的文件头,一律作用于该Name文件头制定的文件或封装。在上述例子中,由于Sealed紧接在Name: myCompany/myPackage header之后且没有空行隔开,那么该Sealed文件头仅作用于myCompany/myPackage封装。该代码无法执行。

封装版本: 封装版本规范定义了一系列Manifest文件头来记录版本信息。每个封装都可以应用一系列Manifest文件头。版本文件头应当直接跟随在Name文件头。下面的例子展示了所有的版本文件头:

Name: java/util/
Specification-Title: "Java Utility Classes" 
Specification-Version: "1.2"
Specification-Vendor: "Sun Microsystems, Inc.".
Implementation-Title: "java.util"
Implementation-Version: "build57"
Implementation-Vendor: "Sun Microsystems, Inc."

指定从属文件:

MANIFEST.MF文件可以用来指定应用程序运行所必须加载的所有类文件。

参见

参考文献

  1. ^ Creating GitHub Apps from a manifest. GitHub Developer. [2020-02-26]. (原始内容存档于2020-10-28) (英语). 
  2. ^ App Manifest Overview. Android Developers. [2020-02-26]. (原始内容存档于2021-03-14) (英语). 
  3. ^ docker manifest. Docker Documentation. 2020-02-25 [2020-02-26]. (原始内容存档于2021-03-26) (英语). 
  4. ^ 存档副本. [2011-11-17]. (原始内容存档于2012-06-26). 
  5. ^ 存档副本. [2011-11-17]. (原始内容存档于2011-11-02). 
  6. ^ 存档副本. [2011-11-17]. (原始内容存档于2011-11-02). 

Read other articles:

Ashly BurchLahirAshly Syble Burch19 Juni 1990 (umur 33)Phoenix, Arizona, Amerikat SerikatPendidikanPerguruan Tinggi OccidentalPekerjaan Pengisi suara Tahun aktif2007–sekarangKarya terkenalHey Ash, Whatcha Playin'? Ashly Burch (lahir 19 Juni 1990) adalah aktris pengisi suara Amerika,[1][2][3] penyanyi, dan penulis.[4] Dia dikenal karena perannya sebagai Aloy di Horizon Zero Dawn dan Horizon Forbidden West, Tiny Tina dalam seri Borderlands [5]...

 

Edgar SengierLahirEdgar Edouard Bernard Sengier(1879-10-09)9 Oktober 1879Kortrijk, West Flanders, BelgiaMeninggal26 Juli 1963(1963-07-26) (umur 83)Cannes, Alpes-Maritimes, PrancisKebangsaanBelgiaAlmamaterUniversitas LeuvenPekerjaanTeknik pertambangan, direkturTempat kerjaUnion Minière du Haut KatangaDikenal atasPemasokan uranium untuk Proyek ManhattanPenghargaan Commander of the Order of the Belgian Crown (1945) Grand Officer of the Royal Order of the Lion (194...

 

قائمة تضم حدائق مصر التي تتعدى مساحتها فدان واحد = 4200 متر تقريباً. القائمة الاسم الصورة الموقع تاريخ التأسيس المساحة الوصف محافظة القاهرة حديقة تلال الفسطاط عين الصيرة حديقة الأزهر شارع صلاح سالم 2005 الحديقة اليابانية حلوان الحديقة الدولية شارع عباس العقاد - مدينة نصر حديق�...

Cette page concerne l'année 1563 du calendrier julien. Chronologies 5 décembre : clôture du concile de Trente, toile de Paolo Farinatis.Données clés 1560 1561 1562  1563  1564 1565 1566Décennies :1530 1540 1550  1560  1570 1580 1590Siècles :XIVe XVe  XVIe  XVIIe XVIIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Architecture, Arts plastiques (Dessin, Gravure, Peinture et Sculpture), Littérature et Musique ...

 

Form of discrimination You can help expand this article with text translated from the corresponding article in French. (December 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Consider adding a topic to t...

 

Artikel ini memberikan informasi dasar tentang topik kesehatan. Informasi dalam artikel ini hanya boleh digunakan untuk penjelasan ilmiah; bukan untuk diagnosis diri dan tidak dapat menggantikan diagnosis medis. Wikipedia tidak memberikan konsultasi medis. Jika Anda perlu bantuan atau hendak berobat, berkonsultasilah dengan tenaga kesehatan profesional. LimfomaLimfoma folikular menggantikan nodus limfaInformasi umumSpesialisasiHematologi, Onkologi  Limfoma adalah salah satu jenis kanker ...

Two cranial nerve nuclei of the human brainstem Cochlear nucleiDissection of brainstem. Dorsal view. (Cochlear nucleus is labeled on left, fifth from the bottom.)Terminal nuclei of the cochlear nerve, with their upper connections. (Schematic.) The vestibular nerve with its terminal nuclei and their efferent fibers have been suppressed. On the other hand, in order not to obscure the trapezoid body, the efferent fibers of the terminal nuclei on the right side have been resected in a considerabl...

 

كيفيسيا Κηφισιά Kifisia    خريطة الموقع تقسيم إداري البلد اليونان[1] المنطقة الإدارية أتيكا شمال أثينا خصائص جغرافية إحداثيات 38°05′00″N 23°49′00″E / 38.08333333°N 23.81666667°E / 38.08333333; 23.81666667   المساحة 35.1 كيلومتر مربع  الأرض 25.94 كم² الارتفاع 290 متر  السكان التعدا�...

 

Adi Sutarwijono Ketua DPRD Kota SurabayaPetahanaMulai menjabat 26 September 2019 PendahuluArmujiPenggantiPetahana Informasi pribadiLahir4 Agustus 1968 (umur 55)Blitar, Jawa TimurPartai politikPDI-PSunting kotak info • L • B Dominikus Adi Sutarwijono, S.I.P. (lahir 4 Agustus 1968) adalah politikus Partai Demokrasi Indonesia Perjuangan (PDIP). Ia menjabat Ketua DPRD Kota Surabaya periode 2019–2024.[1] Sebelumnya ia menjabat sebagai anggota DPRD Surabaya selama d...

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Python ParadigmaMulti-paradigma: fungsional, imperatif, berorientasi objek, terstruktur, reflektifDirancang olehGuido van RossumPengembangPyt...

 

Specification of Object Management Group This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Knowledge Discovery Metamodel – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this message) Knowledge Discovery Metamodel (KDM) is a publicly available specification from the Ob...

 

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Associazione Sportiva Edera. Associazione Sportiva Calcio Edera TriesteStagione 1949-1950Sport calcio Squadra Edera Trieste Allenatore Umberto Buffalo Presidente Luigi Fogar Serie C10º posto nel girone B. 1948-1949 1950-1951 Si invita a seguire il modello di voc...

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

Elliott 6mClass symbolBoatCrew3 (max. 205 kg)Draft1.66 mHullLOA6.0 mLWL6.0 mBeam2.35 mRigSailsMainsail area15.9 m2Jib/genoa area7.7 m2Spinnaker area28.0 m2Upwind sail area23.6 m2Former Olympic class[edit on Wikidata] The Elliott 6m is an Olympic-class keelboat, designed by New Zealander, Greg Elliott.[1] It was selected for the women's match racing event for the 2012 Olympics.[2] The Elliott 6m carries a spinnaker pole and symmetric spinnaker which are considered more suit...

 

Walter S. ShefferSheffer in 1993BornAugust 7, 1918 (1918-08-07)Youngsville, PennsylvaniaDiedJuly 14, 2002 (2002-07-15) (aged 83)Known forPhotographyAwardsNational Council on Aging, 1985 Walter S. Sheffer (August 7, 1918 – July 14, 2002) was an American photographer and teacher, born in Youngsville, Pennsylvania. He moved to Milwaukee, Wisconsin in 1945 to work at the studio of John Platz, Milwaukee's main society photographer. When Platz retired, Sheffer inherited his cl...

Overview of the architecture of Albania Medieval architecture in Krujë. This article is part of a series inCulture ofAlbania History Illyrians Middle Ages Ottoman period Independent Albania People Albanians Clans Noble families Diaspora Language Gheg Arbanasi (Dalmatia) Upper Reka dialect Istrian Albanian Tosk Lab Cham Arvanitika Arvanitic Arbëresh Tradition Besa Kanun Oda Sworn virgins Costumes Religion and folklore Islam Christianity Judaism Irreligion Secularism Folk beliefs Art Art gall...

 

This article is about the Mat Kearney song. For other songs, see Nothing Left to Lose. 2006 single by Mat KearneyNothing Left to LoseSingle by Mat Kearneyfrom the album Nothing Left to Lose ReleasedMay 2006Recorded2006GenrePop rock, soft rockLength4:24 (Album Version)3:55 (Radio Edit)LabelColumbiaSongwriter(s)Mat KearneyProducer(s)Robert MarvinMat KearneyMat Kearney singles chronology Nothing Left to Lose (2006) Undeniable (2007) Nothing Left to Lose is a song by American artist Mat Kearney. ...

 

Island, region, and prefecture of Japan This article is about the island and region of Japan. For other uses, see Hokkaido (disambiguation). Mosir redirects here. For entity dedicated to promoting physical culture, named Mosir, see Sports and Recreation Center (Poland).Prefecture and region in Hokkaidō, JapanHokkaidō 北海道Prefecture and regionJapanese transcription(s) • Japanese北海道 • RōmajiHokkaidōSatellite image of Hokkaido by Terra, May 2001 FlagSy...

Aloysius Malo Ladi Wakil Ketua Dewan Perwakilan Rakyat Daerah Provinsi Nusa Tenggara TimurPetahanaMulai menjabat 4 Oktober 2019PresidenJoko WidodoGubernurViktor Laiskodat Informasi pribadiLahir18 Januari 1973 (umur 51)Kupang, Nusa Tenggara TimurPartai politikPKBSuami/istriLosa Dasayani DanoAnak2Alma materUniversitas Katolik Widya Mandira KupangSunting kotak info • L • B Aloysius Malo Ladi, S.E. (lahir 18 Januari 1973) adalah politisi Partai Kebangkitan Bangsa yang menja...

 

منتخب باراغواي لكرة القدم (بالإسبانية: Selección de fútbol de Paraguay)‏  معلومات عامة بلد الرياضة الباراغواي الفئة كرة القدم للرجال  رمز الفيفا PAR  الاتحاد الاتحاد الباراغواياني لكرة القدم كونفدرالية كونميبول (أمريكا الجنوبية) الملعب الرئيسي ملعب ديفنسوريس دل تشاكو الموقع ال...