码迷,mamicode.com
首页 > 编程语言 > 详细

如何构建自己的.jar文件

时间:2015-08-29 12:47:41      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:jar   java归档文件   



1 什么是 .jar 文件
        Java归档(Java Archive)文件的后缀就是.jar。JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件格式不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被编译器和JVM这样的工具直接使用,在JAR中包含特殊的文件,如manifest和部署描述符,用来指示工具如何处理特定的JAR。

2 在Eclipse中操作
  2.1 直接选中要打包的包名 多个用 CTRL+选中
  2.2 右键->Export -> Java ->JAR file
  2.3 选择打包后存放的目录 即可
[注意,这样打包的全是java源码]

3 在windows的DOS 中打包
  3.1 首先必须保证有jar打包工具  即安装了JDK
  3.2 首先输入 jar 查看相关命令信息
F:\1>jar
用法: jar {ctxui}[vfmn0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项:
    -c  创建新档案
    -t  列出档案目录
    -x  从档案中提取指定的 (或所有) 文件
    -u  更新现有档案
    -v  在标准输出中生成详细输出
    -f  指定档案文件名
    -m  包含指定清单文件中的清单信息
    -n  创建新档案后执行 Pack200 规范化
    -e  为绑定到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0  仅存储; 不使用任何 ZIP 压缩
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含以下文件
如果任何文件为目录, 则对其进行递归处理。
清单文件名, 档案文件名和入口点名称的指定顺序
与 ‘m‘, ‘f‘ 和 ‘e‘ 标记的指定顺序相同。

示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中:
       jar cvf classes.jar Foo.class Bar.class
示例 2: 使用现有的清单文件 ‘mymanifest‘ 并
           将 foo/ 目录中的所有文件归档到 ‘classes.jar‘ 中:
       jar cvfm classes.jar mymanifest -C foo/ .
可以看到命令提示还给出了两个示例。
  3.3 接下来,按照需求 选择命令选项
4 如何解决打包后,封装库中会将 路径名作为最顶级的包名
  [此处只是我遇到了这个问题,以及解决方案,分享给大家]
4.1首先将目录切到 要打包的文件目录下。比如我的一个类文件完整目录是:
F:/1/com/luise/demo1/Test.class
我将目录切换到了F:/1/下
4.2 输入命令:
F:\1>jar cvf test.jar  -C ./ .
其中./ 是当前目录下  ; 后面一个“.”是当前目录下所有文件
4.3 OK了,成功。
5 使用
  5.1 在工程中,将 .jar文件直接复制到libs文件夹下,没有自己新建。
  5.2 选中导入的 .jar文件 ,右键 Build Path -> Add to Build Path 会出现一个引用库文件夹。
  5.3 可以像你平常使用,jar中的类一样使用了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

如何构建自己的.jar文件

标签:jar   java归档文件   

原文地址:http://blog.csdn.net/u012839304/article/details/48085259

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!