zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    prev()方法使用的注意点
    JS 获取图片的高度
    渐变色
    JS获取时间
    监听鼠标上下滚动事件
    几种常见的边框样式
    左侧导航背景颜色随机变化
    apache开启gzip压缩
    dedecms在linux上安装提示没权限解决办法
    阿里云centos7.3安装lamp环境
  • 原文地址:https://www.cnblogs.com/xunan-1998/p/8017735.html
Copyright © 2011-2022 走看看