(Translated by https://www.hiragana.jp/)
清单文件 - 维基百科,自由的百科全书 とべ转到内容ないよう

きよし单文けん

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

ざい计算つくえ领域, きよし单文けん(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).