JAR API

JAR API包括使用 manifest 文件的类。Manifest类的一个对象表示一个manifest文件。 在代码中创建一个Manifest对象,如下所示:


1

Manifest manifest = new Manifest();

可以从manifest文件中读取条目并向其写入条目。要将一个条目添加到主部分,使用Manifest类中的getMainAttributes()方法获取Attributes类的实例,并使用其put()方法继续向其添加名称/值对。

以下代码将一些属性添加到manifest对象的主部分。已知的属性名称在Attributes.Name类中定义为常量。

例如,常量Attributes.Name.MANIFEST_VERSION表示manifest版本属性名称。


1

2

3

4

5

Manifest manifest = new Manifest();

Attributes  mainAttribs = manifest.getMainAttributes(); 

mainAttribs.put(Attributes.Name.MANIFEST_VERSION, "1.0"); 

mainAttribs.put(Attributes.Name.MAIN_CLASS, "cn.sxt.Main");

 mainAttribs.put(Attributes.Name.SEALED, "true");

将单个条目添加到manifest文件比添加到主条目稍微复杂一点。以下代码显示如何向Manifest对象添加单个条目:


1

2

3

4

5

Map<String,Attributes> attribsMap = manifest.getEntries();

Attributes attribs  = new Attributes();

Attributes.Name name = new Attributes.Name("Sealed");

attribs.put(name, "false");

attribsMap.put("cn/sxt/archives/", attribs);

要将manifest文件添加到JAR文件,请在JarOutputStream类的一个构造函数中指定它。例如,以下代码创建一个jar输出流,以使用Manifest对象创建一个test.jar文件:

点击链接查看详细内容

时间: 2024-11-10 05:33:57

JAR API的相关文章

Java jar文件

JAR(Java Archive)是基于ZIP文件格式的文件格式. 它用于捆绑Java应用程序或小程序的资源,类文件,声音文件,图像等. 它还提供数据压缩.一个JAR文件作为一种特殊类型的ZIP文件.可以对JAR文件的内容进行数字签名,以提供安全性. 它提供了一个平台无关的文件格式. 可以使用JAR API在Java程序中处理JAR文件.JAR文件可以具有可选的META-INF目录,以包含包含应用程序配置信息的文件和目录. META-INF目录 下表列出了META-INF目录中的条目. 名称 类

Java Jar :Manifest

Jar (Java Archive File, java归档文件),它其实也是一个zip文件.它包括了一个可选的META-INF目录.可以使用命令行中的jar命令来生成一个jar文件,也可以使用java.util.jar API来生成一个归档文件. Jar文件中META-INF目录的作用:应用配置.扩展.类加载器.提供服务.在这个目录下,主要有下列几个文件(或者目录): MANIFEST.MF 是一个清单文件,定义了扩展和与包相关的信息 INDEX.LIST 它是JarIndex实现的一部分,类

java validation API

Spring4.0实战中,关于用户注册表单采用了java校验API 而从Spring3.0开始就已经对java校验API提供了支持: 所有的注解都在javax.validation.constraints包中; 关于API中的具体注解在下面网址可以看到: javaee/6/api/validation/package-summary 关于API的下载下面地址: validation-api-1.1.0.beta1.jar api的版本有很多,<validation-api-1.1.0.beta1

Hibernate中注解的开发

在利用注解开发数据库持久层曾经,须要学习一个规范JPA(Java Persistence API),这也是SUN公司提出的数据库的持久化规范. 就类似于JDBC.Servlet,JSP等规范一样.而Hibernate框架就实现了此规范,我们能够通过注解和配置文件来实现此规范.前边的学习都是建立在配置文件的基础上,而注解开发如今也处于一种趋势.毕竟它大大提高了开发速度. 看一下注解在Hibernate框架中的开发知识. 一.首先须要导入支持注解开发的jar包: hibernate-annotati

Annotation(二)——Hibernate中注解的开发

在利用注解开发数据库持久层以前,需要学习一个规范JPA(Java Persistence API),这也是SUN公司提出的数据库的持久化规范.就类似于JDBC,Servlet,JSP等规范一样.而Hibernate框架就实现了此规范,我们可以通过注解和配置文件来实现此规范.前边的学习都是建立在配置文件的基础上,而注解开发现在也处于一种趋势,毕竟它大大提高了开发速度. 看一下注解在Hibernate框架中的开发知识. 一,首先需要导入支持注解开发的jar包: hibernate-annotatio

前端SEO

白帽seo SEO白帽技术: 白帽SEO定义:白帽seo顾名思义就是光明正大流出水面.一种正义的手法,是使用符合主流搜索引擎发行方针规定的seo优化方法.它是与黑帽seo相反,白帽SEO一直被业内认为是最佳的seo手法,它是在避免一切风险的情况下进行操作的,同时也避免了与搜索引擎发行方针发生任何的冲突,它也是seoer从业者的最高职业道德标准. 白帽SEO意义:白帽seo关注长远利益,可能是3-5年后或是更长时间需要的时间更长久,效果更加.坚持不使用作弊手段,坚持几年,不出意外的话,你的网站应该

教你3分钟快速开发微信公众号[订阅号][服务号]

Wx-tools是基于微信公众平台API的轻量级框架. 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台. GitHub仓库 下载wx-tools-1.0.0.jar API开发文档 大三做过几个基于微信公众平台API的项目,感觉操作太繁琐,有时微信官方开发文档还有错!! 所以!wx-tools诞生了! 看过很多优秀的开源代码,特别是chanjarster的代码,优秀的设计思想让我迷糊灌顶. 不多说,让我带你快速有效可拓展的开发一个订阅号/服务号的后台. 到底有多简单?只需要

cocos2d-x 从win32到android移植的全套解决方案

引言:我们使用cocos2d-x引擎制作了一款飞行射击游戏,其中创新性地融入了手势识别功能.但是我们在移植过程中遇到了很多的问题,同时也发现网上的资料少而不全.所以在项目行将结束的时候,我们特地写了这篇文章来完整记录我们整个移植的过程,纪念我们项目的成功完成,更以此来表达对帮助过我们的人的感谢.移植过程中我们在网上得到了很多帮助,更要感谢黄杨学长在最后时刻帮助我们突破难关! 0.开发平台 系统:win8 profession 64bit IDE:vs2012 rtm, eclipse cocos

Web前端性能优化的9大问题

1.请减少HTTP请求基本原理: 在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突出. 一个正常HTTP请求的流程简述:如在浏览器中输入"www.xxxxxx.com"并按下回车,浏览器再与这个URL指向的服务器建立连接,然后浏览器才能向服务器发送请求信息,服务器在接受到请求的信息后再返回相应的信息,浏览器接收到来自服务器的应答信息后,对这些数据解释执行. 而当我们请求的网页文件中有很多图片.CSS.JS甚至音乐等信息时,将