打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,可以用UTF-8编码查看或编辑,下面将详细介绍MANIFEST.MF文件的内容。如果我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:
一. 常用属性
1. MIDlet-Name:
该软件的名称
2. MIDlet-Vendor:
该软件的作者(出厂商)
3. MIDlet-Version:
该软件的版本,一般用*.*.*表示(*必须是数字)
4. MIDlet-1: n,i,c
该软件的子软件1,n为子软件名称,i为子软件图标路径(一般为/icon.png),c为子软件的入口类(即class),当只有一个时,一般默认这个为主软件;当不只一个子软件时,属性有:MIDlet-2: n2,i2,c2、MIDlet-3: n3,i3,c3等,有多少子软件就有多少该代码。
5. MIDlet-Icon:
该软件的图标路径,一般为/icon.png
MIDlet-Info-URL:
关于该程序信息的网址。
二. 一般属性
1. Manifest-Version
用来定义manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
声明该文件的生成者,一般该属性是由jar命令型工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定义jar文件的签名版本
4. Class-Path
应用程序或者类装载器使用该值来构建内部的类搜索路径
三. 应用程序相关属性
1. Main-Class
定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
四. 小程序(Applet)相关属性
1.Extendsion-List
该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
2.<extension>-Extension-Name
3.<extension>-Specification-Version
4.<extension>-Implementation-Version
5.plementation-Vendor
定义扩展实现的组织
6. Implementation-Vendor-Id
定义扩展实现的组织的标识
7. Implementation-URL :
定义该扩展包的下载地址(URL)
8. Specification-Title
定义扩展规范的标题
9. Specification-Version
定义扩展规范的版本
10.Specification-Vendor
声明了维护该规范的组织
11.Sealed
定义jar文件是否封存,值可以是true或者false (这点我还不是很理解,只知道:true:是,false:否)
五. 签名相关属性
签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
Name:
javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw==
这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
六. 自定义属性除了前面提到的一些属性外,你也可以在MANIFEST.MF中增加自己的属性以及响应的值,例如J2ME程序jar包中就可能包含着如下信息
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: J2ME_MOBBER MidletSuite
MIDlet-Icon: /icon.png
MIDlet-Vendor: Midlet Suite Vendor
MIDlet-1: mobber,/icon.png,mobber
MIDlet-Version: 1.0.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Description: Communicator
关键在于我们怎么来读取这些信息呢?其实很简单,JDK给我们提供了用于处理这些信息的API,详细的信息请见java.util.jar包中,我们可以通过给JarFile传递一个jar文件的路径,然后调用JarFile的getManifest方法来获取Manifest信息。
欢迎光临csngmap资源站http://csngmap.wodemo.com 加入书签收藏吧! 本站主推精品电子书、音乐、热门安卓软件游戏分享!!有想要的资源也可在网站留言,我会尽量满足大家需求! 不下载的不顶没关系,如果你下载了,那就像个爷们儿一样,“顶”一下吧!Nokia-MIDlet-no-exit:true(no)这个代码是后台代码,后台则是true,不后台则是no或者不插入此代码。
Nokia-MIDlet-auto-start(no)这个参数是开机是否自动运行该软件,是就用yes,否就no或者直接不插入该代码
Nokia-MIDlet-Close-Gprs-Context:true(false)这个参数是是否不使用网络时断开网络,是就true,否就false或者不插入该代码。
Nokia-MIDlet-Background-Event:run(pause)这个代码是指后台时软件的运行代码,不添加此代码时默认为run。如果想后台时软件停止工作,把run改成pause即可。
Nokia-MIDlet-bg-memory-size:n这个n可以是1-1024之间任意一个数,功能是指定该java软件后台运行时所能使用最大堆栈为多少。
Nokia-MIDlet-Original-Display-Size:176
一般在后面加上下面这两段代码就行
Nokia-MIDlet-auto-start:yes
Nokia-MIDlet-no-exit:true
一. 常用属性
1. MIDlet-Name:
该软件的名称
2. MIDlet-Vendor:
该软件的作者(出厂商)
3. MIDlet-Version:
该软件的版本,一般用*.*.*表示(*必须是数字)
4. MIDlet-1: n,i,c
该软件的子软件1,n为子软件名称,i为子软件图标路径(一般为/icon.png),c为子软件的入口类(即class),当只有一个时,一般默认这个为主软件;当不只一个子软件时,属性有:MIDlet-2: n2,i2,c2、MIDlet-3: n3,i3,c3等,有多少子软件就有多少该代码。
5. MIDlet-Icon:
该软件的图标路径,一般为/icon.png
MIDlet-Info-URL:
关于该程序信息的网址。
二. 一般属性
1. Manifest-Version
用来定义manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
声明该文件的生成者,一般该属性是由jar命令型工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定义jar文件的签名版本
4. Class-Path
应用程序或者类装载器使用该值来构建内部的类搜索路径
三. 应用程序相关属性
1. Main-Class
定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
四. 小程序(Applet)相关属性
1.Extendsion-List
该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
2.<extension>-Extension-Name
3.<extension>-Specification-Version
4.<extension>-Implementation-Version
5.plementation-Vendor
定义扩展实现的组织
6. Implementation-Vendor-Id
定义扩展实现的组织的标识
7. Implementation-URL :
定义该扩展包的下载地址(URL)
8. Specification-Title
定义扩展规范的标题
9. Specification-Version
定义扩展规范的版本
10.Specification-Vendor
声明了维护该规范的组织
11.Sealed
定义jar文件是否封存,值可以是true或者false (这点我还不是很理解,只知道:true:是,false:否)
五. 签名相关属性
签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
Name:
javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw==
这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
六. 自定义属性除了前面提到的一些属性外,你也可以在MANIFEST.MF中增加自己的属性以及响应的值,例如J2ME程序jar包中就可能包含着如下信息
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: J2ME_MOBBER MidletSuite
MIDlet-Icon: /icon.png
MIDlet-Vendor: Midlet Suite Vendor
MIDlet-1: mobber,/icon.png,mobber
MIDlet-Version: 1.0.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Description: Communicator
关键在于我们怎么来读取这些信息呢?其实很简单,JDK给我们提供了用于处理这些信息的API,详细的信息请见java.util.jar包中,我们可以通过给JarFile传递一个jar文件的路径,然后调用JarFile的getManifest方法来获取Manifest信息。
欢迎光临csngmap资源站http://csngmap.wodemo.com 加入书签收藏吧! 本站主推精品电子书、音乐、热门安卓软件游戏分享!!有想要的资源也可在网站留言,我会尽量满足大家需求! 不下载的不顶没关系,如果你下载了,那就像个爷们儿一样,“顶”一下吧!Nokia-MIDlet-no-exit:true(no)这个代码是后台代码,后台则是true,不后台则是no或者不插入此代码。
Nokia-MIDlet-auto-start(no)这个参数是开机是否自动运行该软件,是就用yes,否就no或者直接不插入该代码
Nokia-MIDlet-Close-Gprs-Context:true(false)这个参数是是否不使用网络时断开网络,是就true,否就false或者不插入该代码。
Nokia-MIDlet-Background-Event:run(pause)这个代码是指后台时软件的运行代码,不添加此代码时默认为run。如果想后台时软件停止工作,把run改成pause即可。
Nokia-MIDlet-bg-memory-size:n这个n可以是1-1024之间任意一个数,功能是指定该java软件后台运行时所能使用最大堆栈为多少。
Nokia-MIDlet-Original-Display-Size:176
一般在后面加上下面这两段代码就行
Nokia-MIDlet-auto-start:yes
Nokia-MIDlet-no-exit:true