201671010139 徐楠

清单文件
每个JAR文件中包含一个用于描述归档特征的清单文件(manifest)。清单文件被命名为MANIFEST.MF,它位于JAR文件的一个特殊的META-INF子目录中。
最小的符合标准的清单文件是很简单的:
Manifest-Version:1.0
复杂的清单文件包含多个条目,这些条目被分成多个节。第一节被称为主节,作用于整个JAR文件。随后的条目用来指定已命名条目的属性,可以是文件、包或者URL。
清单文件的节与节之间用空行分开,最后一行必须以换行符结束。否则,清单文件将无法被正确地读取。
如果想要创建一个包含清单的JAR文件,应该运行:
jar cfm MyArchive.jar manifest.mf com/mycompany/mypkg/*.class
如果想要更新一个已有JAR文件的清单,则需要将增加的部分放置到一个文本文件中,运行如下命令:
jar ufm MyArchive.jar manifest-additions.mf
资源
在Java中,应用程序和Applet使用的类通常需要一些相关的数据文件,将这些关联的文件称为资源(Resource)。
图像和声音文件。
带有消息字符串和按钮标签的文本文件。
二进制数据文件,如:描述地图布局的文件。
类加载器知道如何搜索类文件,直到在类路径、存档文件或Web服务器上找到为止。利用资源机制对于非类文件也可以进行同样操作,具体步骤如下:
获得具有资源的Class对象。
如果资源是一个图像或声音文件,那么就需要调用getresource(filename)获得资源的URL位置,然后利用getImage或getAudioClip方法进行读取。
如果资源是文本或二进制文件,那么就可以使用getResouceAsStream方法读取文件中的数据。
(1) 工程没有引用外部jar包时的导出步骤
选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish.

(2) 工程引用了外部jar包时的导出步骤(*)
生成manifest file:选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路径及名称--->next--->next--->next; 此时来到了要选择main class的窗口,但这里先不选择main class,选择最上方的Generate the manifest file, 勾上Save the manifest in the workspace,在Manifest file:中输入file的名称,如/testProject/manifest,(其中testProject为工程名,manifest为清单文件的名称)点击finish,回到工程,打开刚刚生成的manifest,在这里要输入如下信息:
Manifest-Version: 1.0
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties
Class-Path: jxl.jar
其中,Manifest-Version: 1.0为刚刚自动生成的manifest版本号; Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties为main class所在类; Class-Path: jxl.jar为外部jar包名称,这里是告诉导出的jar包,所要用到的外部的jar包的路径及名称。
导出带外部jar包的jar包:选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路径及名称--->next--->next--->next,这时又来到了选择main class的窗口,但这里也不选择main class,选择Use existing manifest from workspace,在Manifest file: 里选择刚刚生成的manifest,如:/testProject/manifest,点击finish,到此就大功告成啦;假设生成的jar包的名称为 test.jar,那么Class-Path中引入的jxl.jar要和test.jar位于同一目录下。
上面方法对于含有较多第三方jar文件就显得不合适,太繁琐,这时可以使用一个打包的插件:fat.jar。
属性映射
属性映射是一种存储键/值对的数据结构。
属性映射常被用来存放配置信息,它有三个特性:
键和值都是字符串;
键/值对可以很容易的写入文件或从文件读出;
用二级表存放默认值。
实现属性映射的Java类被称为Properties

原文地址:https://www.cnblogs.com/xunan-1998/p/8017735.html