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
一定要换行