首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java基础-击jar包

2013-08-01 
java基础-打jar包1新建文件import org.apache.commons.lang.time.DateUtilspublic class Test {public st

java基础-打jar包
1新建文件
import org.apache.commons.lang.time.DateUtils;
public class Test {
public static void main(String[] args){
DateUtils t = new DateUtils();
System.out.println(t.MILLIS_IN_DAY);
}
}

引用到了lang的jar包

2.准备commons-lang-2.4.jar在同一目录

3.准备mf文件
Manifest-Version: 1.0
Sealed: true
Main-Class: Test
Class-Path: commons-lang-2.4.jar

表示要引用到commons-lang-2.4.jar 不必像过去一样把整个包都搞进去

4.首先编译java文件为class文件

5.然后开始打jar包
jar cfm boss.jar 1.mf *.*

6.运行boss.jar
java -jar boss.jar

注意此时commons-lang-2.4.jar 也在同一目录下



特别注意:
MANIFEST.MF的格式,MANIFEST.MF对于分行和空格是有特殊要求的:

1. 每行的最后一个jar的名称后不容许有空格
    即"    lib/b.jar"在b.jar后必须回车结束本行,不能有空格,一个都不能

2. 每行的开头必须有不少于2个空格
    即"    lib/b.jar"在b.jar前必须有不下两个空格

3.最后一行要回车换行,但不能有空格

    以上三个条件有一个不满足都会出现问题,有点古怪。



比如
Manifest-Version: 1.0
Sealed: true
Main-Class: WatchFj

Class-Path: dom4j-1.6.1.jar commons-httpclient-3.0.jar jaxen-1.1-beta-9.jar commons-logging-1.1.1.jar commons-codec-1.3.jar mail.jar commons-configuration-1.6.jar commons-lang-2.4.jar commons-collections-3.2.1.jar

一定要换行

热点排行