java-jar包

一、CMD下将项目打成JAR包

1、 编写代码

我们这里编写一个类,这个类的主要目的就是测试接收到的参数并打印出参数值。
[java] view plain copy

    package com.jar.test;  
      
       
      
    /** 
     *测试打成可执行的jar包 
     * 
     *@authorAdministrator 
     * 
     */  
      
    publicclass MyJarHello {  
      
       /** 
        *@paramargs 
        */  
       publicstaticvoid main(String[] args) {  
           if (args !=null) {  
               System.out.println("args.length::" + args.length);  
               for (int i = 0; i < args.length; i++) {  
                   System.out.println("参数[" + i + "]的值为:" + args[i]);  
               }  
           } else {  
               System.out.println("args is null !");  
           }  
       }  
    }  



2、 利用jar命令生成jar文件

[1]准备文件

导出当前类文件,并按照包结构放到一个目录下,比如放到目录“D:/temp/svnTest”下,类文件所在位置

(D:/temp/svnTest/com/jar/test/MyJarHello.class)

[2]生成jar文件

在DOS下,切换到目录“D:/temp/svnTest”下,执行如下命令,把svnTest目录下的所有文件(包括子文件夹中的文件)打包到hello.jar中。

D:/temp/svnTest>jar -cvf hello.jar *

标明清单(manifest)

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

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

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

增加:com/jar/test/MyJarHello.class(读入= 952) (写出= 599)(压缩了 37%)

 

D:/temp/svnTest>

 

说明:jar命令的具体参数在DOS下敲入jar后按回车即可了解具体参数的说明

[3]修改MANIFEST.MF文件

用winRAR软件打开hello.jar文件,修改MANIFEST.MF文件,在文件中添加如下一句,并保存到hello.jar文件中。这句的意思是说默认执行的主程序的入口。

Main-Class: com.jar.test.MyJarHello

 

注意:冒号后面有个空格,“com.jar.test.MyJarHello”最有有个回车。

      如果当前类还依赖别的jar包,则在“Main-Class”下面一行添加如下代码:Class-Path: jar/axis.jar jar/commons-discovery-0.2.jar

      上面的jar目录与hello.jar文件放在同一个目录下即可,即:axis.jar和commons-discovery-0.2.jar是相对路径。

 

3、 运行hello.jar文件

在DOS命令下进入到目录“D:/temp/svnTest”,敲入如下命令执行即可看到效果。

D:/temp/svnTest>Java -jar hello.jar

args.length::0

 

D:/temp/svnTest>java -jar hello.jar param1 param2

args.length::2

参数[0]的值为:param1

参数[1]的值为:param2

 

D:/temp/svnTest>

 

二、MyEclipse下将工程打成jar包

选择项目右键--->Export...---->选择java下的JAR file---->next--->选择存入路径--->next--->next--->选择Main class---->Finish 完成

如java项目有第三方包,解压缩该项目后(如名为Test.jar),打开META-INF下的MANIFEST.MF文件,修改此文件,加入Class-Path,如下:

Class-Path: lib\commons-collections.jar lib\asm.jar lib\bcmail-jdk14-132.jar 

lib\cglib-2.1.3.jar lib\checkstyle-all-4.2.jar lib\bcprov-jdk14-132.jar

lib\commons-dbcp.jar lib\commons-logging-1.0.4.jar lib\commons-pool.jar

注意:

(a)在根目录下建立lib文件夹,将jar包全部拷贝进去;

(b)冒号后边有两空格,jar和jar之间也要有两空格,否则会报无效导出jar文件错误,多包时要换行,否则会报line too long错误,并且换行后前要两空格,否则也会报无效导出jar文件错误。

然后将修改后的文件全部打包为Test.jar即可,这样就可以引入第三方包了。
里旭 11:21:31
http://blog.csdn.net/xh16319/article/details/8465836

commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons-lang.jar Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含日志功能 commons-io.jar Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传 commons-fileupload.jar Apache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库 dom4j-1.4.jar 和 jaxen-1.1.1.jar 是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 hibernate3.jar hibernate3的核心类库。 itext.jar 是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iTextAsian.jar itext中关于亚洲编码的类库,在这里用于中文字体的输入。 junit.jar Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。 commons-digester.jar Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象 aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现 AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_3.jar CGLIB是一个强大的高质量高性能的代码生成库,在运行时可以用它来扩展Java类 jfreechart-1.0.12.jar 使用java生成图表的工具 log4j-1.2.15.jar 通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器 jxl-2.6.jar 通过java操作excel表格的工具类库 jta-1.1.jar Java事务API,为J2EE平台提供了分布式事务服务 lucene-core.jar 、lucene-highlighter.jar 、compass-index-patch.jar、 compass-2.1.0.jar 是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎 json-lib-2.2.3-jdk15.jar json和java转化的辅助工具 flexjson.jar java到json串的转换 gson-1.3.jar java到json串的转换 ognl-2.6.11.jar OGNL表达式所需要的包,支持EL htmlparser.jar 强大的html解析器 jcommon-1.0.15.jar 使用java生成图表的工具 freemarker-2.3.8.jar 模板相关操作需要包 struts2-core-2.0.14.jar struts2核心包 struts2-spring-plugin-2.0.14.jar struts2整合spring所需要的包 xwork-2.0.7.jar xwork核心包 antlr-2.7.6.jar 一个语言转换工具, Hibernate利用它实现 HQL 到 SQL 的转换模板相关操作需要包 javassist-3.9.0.GA.jar 代码生成工具 Hibernate用它在运行时扩展 Java类和实现,同cglib包 slf4j-api-1.5.8.jar和slf4j-log4j12-1.5.0.jar hibernate使用的一个日志系统 spring.jar spring核心包 spring-security-core-2.0.4.jar 和 spring-security-taglibs-2.0.4.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值