`

创建 jar 文件包

    博客分类:
  • java
SUN 
阅读更多
下面举一些例子来说明 jar 命令的用法:

1) jar cf test.jar test 
该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。

2) jar cvf test.jar test //test 是代表当前的目录
 或者 jar cvf test.jar A.class B.class //
 

该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:

标明清单(manifest)

增加:test/(读入= 0) (写出= 0)(存储了 0%)

增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)

3
) jar cvfM test.jar test 


该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:

增加:test/(读入= 0) (写出= 0)(存储了 0%)

增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)

4) jar cvfm test.jar manifest.mf test
   // mainfest.mf 你填入的一些信息 
Manifest-Version: 1.0
Created-By: 1.6.0_02 (Sun Microsystems Inc.)
Main-class: test.Test //创建 进口类  test前面 一定要有以空格,否则会出现异常
Class-Path: lib/**.jar

 运行的话 : java -jar test.jar 即可输出
 




运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容

5) jar tf test.jar 


在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;

对于 2)

META-INF/

META-INF/MANIFEST.MF

test/

test/Test.class

对于 3)

test/

test/Test.class

6) jar tvf test.jar 


除显示 5) 中显示的内容外,还包括包内文件的详细信息,如:

0 Wed Jun 19 15:39:06 GMT 2002 META-INF/

86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF

0 Wed Jun 19 15:33:04 GMT 2002 test/

7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class

7) jar xf test.jar

解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:

  ==

  |-- META-INF

  |  `-- MANIFEST

  `-- test

    `--Test.class

8) jar xvf test.jar 


运行结果与 7) 相同,对于解压过程有详细信息显示,如:

创建:META-INF/

展开:META-INF/MANIFEST.MF

创建:test/

展开:test/Test.class

9) jar uf test.jar manifest.mf 


在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR 文件包中,它跟一般文件无异。

10) jar uvf test.jar manifest.mf 


与 9) 结果相同,同时有详细信息显示,如:

增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)





以上的长篇大论估计各位看官,看得都头晕脑胀了吧!
呵呵 来个精练,短小精干的! 嘎嘎  
将java程序变成可直接双击执行的应用程序!
1.先建立一个空文件夹
2.把所有的源文件拷贝到空文件夹下
3.编译此文件夹下的源文件
4.删除源文件(只是不想让别人看到源代码)
5.jar cvf test.jar *  打包(test.jar自己命名)
6.jar xvf test.jar    解压
7.删除test.jar
8.改META-INF中的MANIFEST.MF文件,加上Main-Class:(空格) 包命.类名<回车>    保存该文件
9.jar cvfm test.jar *   (注意和第一次打包时候参数的差异,多了一个m哦 )
这九步,希望大家能够试试!

按照以上9步,就可以打成一个jar包!
0
1
分享到:
评论

相关推荐

    JAR文件包详解,创建可执行jar

    JAR文件包,及jar仓储详解+实例,JAR文件包,及jar仓储详解+实例.JAR文件包,及jar仓储详解+实例

    java创建excel文件所需的jar包(jxl.jar , poi.jar)

    java创建excel文件所需的jar包(jxl.jar , poi.jar)

    spring jar 包详解

    (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,...

    java文件打成jar包

    Java 文件打成 JAR 包 Java 文件打成 JAR 包是 Java 开发中一个常见的操作,这样可以方便地发布和分发 Java 应用程序。在本节中,我们将详细介绍如何将 Java 文件打成 JAR 包,并删除 JAR 包中的文件。 什么是 JAR...

    登陆案例jar包

    //包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。 spring-core-4.2.4.RELEASE.jar //这个jar 文件包含Spring 框架基本的核心工具类。Spring ...

    Java解析气象数据.nc文件依赖jar包

    Java解析气象数据.nc文件依赖jar包,Java解析气象数据.nc文件依赖jar包

    33种jar包.rar

    为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像...

    GreenDao全部jar文件

    此文件包含了创建表的freemarker-2.3.23.jar,greendao-generator-2.1.0.jar,greendao-2.1.0.jar三个jar文件

    javax.persistence.Entity 的jar包文件

    这是一个javax.persistence.Entity 的jar包文件。有时候创建JPA工程导入EclipseLink库的时候会缺少这种文件,可以选择在库中加入这个jar包即可

    创建jar

    java程序的jar包创建,详细介绍过程

    Aspose 文件转换必备jar包

    除了强大的文件操纵组件之外,Aspose.Total 还提供了用于制图、写电子邮件、拼写检查、创建条形码、生成ad hoc 查询、重现格式以及工作流等组件,运用它我们可以整理一个完整的文档管理方案。 主要包含但不限于以下...

    jar命令详解

    它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。 文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定...

    c3p0完整的jar包以及配置文件

    完整的c3p0jar包,直接创建lib目录导入就可以使用。并且有相应的配置文件,可以按照需求自行选择。

    Android Studio 生成自定义jar包的步骤详解

    想要将一个项目导出为jar包,供其它项目使用,在eclipse中可以直接导出该项目为jar包,而 在AS中可以通过修改gradle才处理。 接下来就介绍下具体的步骤: 1、新建一个项目,项目名随意,eg:MakeJarApplication,在...

    java ssm相关jar包

    java创建ssm项目相关jar包文件 提供了各种版本的jar包文件

    intellij idea 12导入外部jar包详解

    在“Add Jar or Directory”(添加jar或目录)对话框中,选择需要导入的jar文件,然后点击“OK”按钮,这将将jar文件添加到项目中。 _step 4: 确认jar文件的添加_ 在项目结构配置对话框中,我们可以看到刚刚添加的...

    封装的jdbc的jar包

    如果你下载了这个jar包,那么在你使用的时候,你需要自己创建一个DataSource.properties文件,你需要把这个DataSource.properties文件中的内容粘贴复制到你自己所创建的同名文件中,然后再在项目中创建一个资源...

    jar 命令详解 java开发工具

    jar 命令详解 -c 创建新的 JAR 文件包 -t 列出 JAR 文件包的内容列表 -x 展开 JAR 文件包的指定文件或者所有文件 -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)

    JAVA邮箱所需jar包

    文件中包括了 邮箱验证所需要的jar,里面也包含了javaee6,如果使用的开发工具不支持javaee6就可以使用了。

    通过xsd文件创建bean所需jar包

    1、使用xmlbeans通过xsd文件创建bean所需jar包; 2、xmlbeans可以去git上下载:git://git.apache.org/xmlbeans.git 3、命令如: D:\xmlbeans\bin\scomp -src xmlbean/ -d xmlbeanclass -out *.jar *.xsd -compiler C:...

Global site tag (gtag.js) - Google Analytics