当前位置: 首页 > news >正文

舒城县建设局官方网站深圳网站设计优异刻

舒城县建设局官方网站,深圳网站设计优异刻,深圳建筑行业招聘网,成都旅游住宿哪里便宜又方便参考百度百科的解释如下#xff1a; http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF#xff1a;这个 manifest 文件定义了与扩展和包相关的数据。单词“manifest”的意思是“显示” ### MANIFEST.MF文件介绍------------------------------ 主要包含3个部分 - Manifes…参考百度百科的解释如下 http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF这个 manifest 文件定义了与扩展和包相关的数据。单词“manifest”的意思是“显示”   ### MANIFEST.MF文件介绍------------------------------ 主要包含3个部分 - Manifest-Version manifest文件的版本 - Class-Path 应用程序或者类装载器的使用的类搜索路径 - Main-Class jar文件的入口类   打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录这个目录下会有一些文件其中必有一个MANIFEST.MF这个文件描述了该Jar文件的很多信息下面将详细介绍MANIFEST.MF文件的内容先来看struts.jar中包含的MANIFEST.MF文件内容 Manifest-Version: 1.0 Created-By: Apache Ant 1.5.1 Extension-Name: Struts Framework Specification-Title: Struts Framework Specification-Vendor: Apache Software Foundation Specification-Version: 1.1 Implementation-Title: Struts Framework Implementation-Vendor: Apache Software Foundation Implementation-Vendor-Id: org.apache Implementation-Version: 1.1 Class-Path: commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar 如果我们把MANIFEST中的配置信息进行分类可以归纳出下面几个大类 一. 一般属性 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. extension-Implementation-Vendor-Id 5. extension-Implementation-URL 四. 扩展标识属性 1. Extension-Name 该属性定义了jar文件的标识例如Extension-Name: Struts Framework 五. 包扩展属性 1. Implementation-Title 定义了扩展实现的标题 2. Implementation-Version 定义扩展实现的版本 3. Implementation-Vendor 定义扩展实现的组织 4. Implementation-Vendor-Id 定义扩展实现的组织的标识 5. Implementation-URL : 定义该扩展包的下载地址(URL) 6. Specification-Title 定义扩展规范的标题 7. Specification-Version 定义扩展规范的版本 8. Specification-Vendor 声明了维护该规范的组织 9. Sealed 定义jar文件是否封存值可以是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 Midlet Suite MIDlet-Info-URL: http://www.javayou.com/ 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信息。 备注更详细的说明参考oracle提供的文档http://docs.oracle.com/javase/1.5.0/docs/guide/jar/jar.html这个地址其实是有规律的试下后面的版本号更新到特定的   编写MANIFEST.MF文件时的注意事项 说明一般编写MANIFEST.MF文件只需要用到Manifest-VersionMF文件版本号、Main-Class包含main方法的类、Class-Path执行这个jar包时的ClassPath第三方依赖 比如以下的例子 Manifest-Version: 1.0 Main-Class: test.Main Class-Path: ./ ./lib/commons-collections-3.2.jar ./lib/commons-dbcp-1.2.2.jar ./lib/commons-lang-2.3.jar ./lib/commons-logging-1.1.jar 以下是需要注意的各个要点  0. 最后一样一定要回车空一行不然无法识别最后一行的配置。 1. Manifest-Version、Main-Class和Class-Path后面跟着一个英文的冒号冒号后面必须跟着一个空格然后才是版本号、类和ClassPath。  2. Class-Path中的各项应使用空格分隔不是逗号或分号。  3. Class-Path中如果有很多项写成一行打包的时候会报错line too long这时需要把Class-Path分多行写。注意从第二行开始必须以两个空格开头三个以上我没试过不过不用空格开头和一个空格开头都是不行的我已经试过了。  4. Class-Path写完之后最后一定要有一个空行。  5. jar包内有些配置文件想放在jar包外面比如文件config.properties如果这个文件是以路径方式载入的比如new file(./config/config.properties)那么将config.properties放在jar包相同目录下的config目录下即可也就是说“./”路径等价于jar包所在目录如果这个文件是以ClassPath下的文件这种方式载入的比如在Spring中载入classpath:config.properties则在MF文件的配置文件的ClassPath中添加“./”然后将这个配置文件与jar包放在同一个目录即可当然也可以在MF文件的配置文件的ClassPath中添加“./config/”然后把配置文件都放在jar包相同目录下的config目录下。 参考http://www.cnblogs.com/gaoguofeng/p/5646442.html转载于:https://www.cnblogs.com/jiftle/p/9071565.html
http://www.pierceye.com/news/256642/

相关文章:

  • 海西电子商务网站建设wordpress 主题宽度
  • 网站建设首选公司wordpress需要mysql
  • 织梦 旅游网站模板深圳公司招牌制作
  • PHP网站开发如何建立vipwordpress页面伪静态
  • 主题公园旅游景区网站建设网站后台图片模板
  • 慈溪网站建设慈溪WordPress点击文章显示404
  • 网站建设与seo网站开发项目总结范文
  • 做竞彩网站代理犯法么建站公司 网站
  • 浙江建设证书查询seo服务公司深圳
  • 长沙协会网站设计专业服务医疗信息化软件公司排名
  • 北京网站制作一般多少钱黑色网站欣赏
  • 广州建设工程造价管理站wordpress获取文章title
  • 免费购物网站源码网站开发的论文引言
  • 商城网站开发需要哪些人员本机建的网站打开却很慢
  • 网站建设哪专业学会python做网站
  • vs怎么添加图片做网站地方门户网站管理系统
  • 三亚做网站的公司科技网站推荐
  • 电商网站运维怎么做自己做网站创业
  • seo有哪些网站集团公司网站 案例
  • 传媒大学附近网站建设公司天津市工程建设公众信息网官网
  • 关于网站建设与维护的参考文献家装设计费用多少钱一平方
  • 网站建设与管理专业概述网站建设报价费用是多少
  • asp医院网站源码破解版北京企业做网站报价
  • 个人做电商网站赚钱吗门业网站模板
  • 企业产品微网站收费吗wordpress移服务器改域名
  • 原创文章网站网站建设团队介绍
  • WordPress建站详细过程安康建设网站
  • 仿视频网站开发wordpress下载文件
  • 专业的个人网站建设哪家建筑施工企业专职安全生产管理员
  • 企业网站模板php全球网站排名前100